jestjs相关内容

指定在任何 Jest 设置发生之前运行的代码

tl;dr 是: 1) 我如何让 Jest 使用原生的 require 函数在任何地方加载我测试中的所有模块. 2) 我将在哪里/如何修改(即替换为 esm 加载器)https://github.com/standard-things/esm require 函数在一个地方,在任何测试运行之前,所以所有测试都将使用修改后的 require. 我想在我的 Jest 测试文件中使用 ..
发布时间:2022-01-01 23:50:47 前端开发

在开玩笑测试中将公共数据放在哪里

我不知道如何组织代码进行玩笑测试. 我在 __tests__ 下有我的所有测试,在 __mocks__ 下有我的所有模拟.现在我想在测试之间共享一些数据:它们不是现有函数的模拟,它们只是我想在不同文件中使用的一些 javascript 对象. 我应该创建一个 __data__ 目录吗? 还是将它们放在 __mocks__ 下? 或者在__tests__目录下,不把-test ..
发布时间:2022-01-01 23:50:40 前端开发

如何导入 Jest?

我想在我的 Jest 测试代码中去掉全局变量.具体describe、it和expect: describe('Welcome (Snapshot)', () => {it('欢迎呈现你好世界', () => {...});}); 所以我试着补充: import {describe,it} from 'jest'; 和 从'jest'导入jest;开玩笑.描述(...开玩笑.it( ... ..
发布时间:2022-01-01 23:50:27 其他开发

类型错误:scrollIntoView 不是函数

我是 react-testing-library/jest 的新手,并试图编写一个测试来查看路线导航(使用 react-router-dom)是否正确执行.到目前为止,我一直在关注 README 和这个 教程关于如何使用. 我的一个组件在本地函数中使用了 scrollIntoView,这会导致测试失败. TypeError: this.messagesEnd.scrollIntoView ..

Jest 异步 API 模拟

我在 stack-overflow 上搜索过这个问题,但没有找到与我的用例类似的东西. 我有这样的容器组件. import React, { Component } from 'react';从 'prop-types' 导入 PropTypes;//API从'../../../../api/BookingAPI'导入BookingAPI;类 CustomerProfilePage 扩展组 ..
发布时间:2022-01-01 23:49:49 其他开发

Jest 无法加载 Primeeng css 文件

我使用 Jest 版本 26.6.3 来测试 Angular 组件.使用 Primeng 的复选框组件 的任何组件的单元测试在 compileComponents 步骤期间失败错误“无法加载 checkbox.css": 失败:“加载 checkbox.css 失败";7 |8 |描述('复选框组件',()=> {>9 |beforeEach(async() => {|^10 |等待 TestB ..
发布时间:2022-01-01 23:49:43 其他开发

使用 React 测试库提交后测试重定向

我正在尝试测试登录组件.具体来说,它会在成功登录时重定向.手动测试时它工作正常.但在我的测试中,它从不进行重定向,因此找不到“注销"链接: test('成功登录用户', async() => {const fakeUserResponse = {success: true, token: 'fake_user_token'}jest.spyOn(window, 'fetch').mockImpl ..

如何使用带有 TypeScript 的 jest 来模拟第三方 nodejs 模块函数?

我正在尝试使用玩笑模拟第三方节点模块中的函数,特别是 fs.readFileSync() 函数.有很多例子,但我还没有找到一个使用 TypeScript 的例子.我在 github 上有一个简单的、希望最小的示例.对于熟悉 Jest 的人来说,这可能是一个简单的问题. 解决方案 这里有几种不同的模拟fs.readFileSync()之类的方法: 模拟函数 要模拟函数,请使用 j ..
发布时间:2022-01-01 23:48:58 其他开发

使用 jest.run() 或 jest.runCLI() 运行所有测试或以编程方式运行 jest 的方法

我如何使用 jest.run() 或 jest.runCLI() 以编程方式运行所有测试?我应该用什么作为论证? 我试图找到有关它们的文档,但失败了. 如果上述函数不起作用,如果我想以编程方式运行 jest 应该调用什么? 解决方案 Jest 不应该以编程方式运行.也许将来会. 尝试运行以下命令: const jest = require("jest");常量选项 = ..
发布时间:2022-01-01 23:48:42 其他开发

使用 Jest 我得到:找不到“茉莉花"的类型定义文件

我正在使用 Angular 7 和 Jest.当我用 --codecoverage 运行 jest 时,我所有的测试都通过了,但没有覆盖构造函数中的许多分支(类似于:未涵盖构造函数上的分支). 我花了很多时间到处检查如何解决它,似乎我不得不将 jest-preset-angular 升级到第 7 版.在我这样做之后,我所有的测试套件都失败了运行以下消息: src/app/whatever. ..
发布时间:2022-01-01 23:48:29 其他开发

如何确保 Jest 在“unhandledRejection"上失败?

我们的单元测试在持续交付管道的容器中运行. 有时,我们不处理单元测试中的拒绝,但是,我认为这是不正确的,在我看来,管道应该失败. 如何确保当我执行 jest 并且在测试期间发生 unhandledRejection 事件时,jest 会错误退出? 我试图在设置脚本中挂钩事件侦听器: /* jest.config.js */模块.出口 = {setupFiles: ['/test ..
发布时间:2022-01-01 23:48:12 前端开发

使用 react-testing-library 进行测试时可以手动触发状态更改吗?

我仍在将我的 Enzyme 测试转移到 react-testing-library 的过程中,我有一个相当常见的场景,当一个组件挂载时,它会启动一个 Ajax 请求来获取一些数据.就在获取开始之前,它设置一些状态值以指示它正在加载,这反过来呈现一个微调器.完成后,状态将更新为数据,并在适当的情况下将“loadingState"设置为“Completed"或“Failed". import Rea ..
发布时间:2022-01-01 23:48:03 其他开发