jestjs相关内容

如何使用 Jest 模拟对象中的特定函数?

我正在使用 Jest 测试一个 React/Reflux 应用程序.我在商店里有以下功能: onLoad: function() {console.log("原始负载");//这里是http请求} 我正在尝试模拟它,以便它只做它需要做的事情而不做实际的网络工作: beforeEach(function() {//模拟出 onLoad,因此商店不会调用 API,而是获取测试数据PostStor ..
发布时间:2022-01-08 22:26:53 其他开发

笑话 TypeScript 类“没有重载需要 1 个类型参数";

我正在尝试使用 Jest 模拟 TypeScript 类,我显然正在做某事,因为收到以下错误: 错误 TS2743:没有重载需要 1 个类型参数,但确实存在需要 0 或 2 个类型参数的重载. 这是我的代码: Foo.ts 导出默认类 Foo {酒吧():数字{返回 Math.random()}} Foo.test.ts 从 './Foo' 导入 Foo描述('Foo', () = ..
发布时间:2022-01-08 22:06:26 其他开发

Typescript 和 Jest:避免模拟函数上的类型错误

当想用 Jest 模拟外部模块时,我们可以使用 jest.mock() 方法在模块上自动模拟函数. 然后我们可以随意操作和询问模拟模块上的模拟函数. 例如,考虑以下模拟 axios 模块的人为示例: 从'../myModule'导入myModuleThatCallsAxios;从'axios'导入axios;jest.mock('axios');it('按预期调用 GET 方法', ..
发布时间:2022-01-08 21:47:31 其他开发

每个测试的 Jest Mock 模块

我对在 Jest 中模拟以及如何对实现进行单元测试感到很困惑.问题是我想模拟不同的预期行为. 有什么方法可以实现吗?因为导入只能在文件的顶部并且能够模拟某些东西,所以必须在导入之前声明它.我也尝试过传递一个本地函数,这样我就可以覆盖该行为,但开玩笑地抱怨你不允许传递任何本地函数. jest.mock('the-package-to-mock', () => ({methodToMock: ..
发布时间:2022-01-08 21:33:25 前端开发

类型错误:无法读取未定义的属性“cwd"

我正在使用 jest 和 react-testing-library 编写测试用例当我运行我的测试脚本时,它会引发如下错误 TypeError: 无法读取未定义的属性 'cwd' 现在我已经尝试了几乎所有方法来解决这个问题,但没有找到原因 我尝试更改配置,即使我已经使用 --no-cache 运行,但它再次抛出同样的错误 这是我的配置文件 const { defaults ..
发布时间:2022-01-04 11:01:07 前端开发

如何用玩笑取消模拟单个实例方法

来自 rspec,我无法理解开玩笑的嘲讽.我正在尝试的方法是自动模拟一个类的构造函数及其所有函数,然后将它们一个一个地取消模拟以仅测试该函数.我能找到的唯一文档是使用 2 个类,模拟 1 个类,然后测试这些函数是否是从另一个未模拟的类调用的. 下面是我正在尝试做的事情的一个基本的、人为的想法.有人可以指导我如何做这件事吗? foo.js class Foo构造函数:->this.ba ..
发布时间:2022-01-01 23:52:00 其他开发

VueJS - 使用 vue-test-utils 进行单元测试给出错误 - TypeError: _vm.$t is not a function

Vuejs 相对较新并测试其组件.使用 vue-test-utils 和 jest 进行测试.得到以下错误测试日志 .vue 文件由模板、组件和样式组成.下面是 SignupLayout.vue 出错的部分 - @import '../stylesheets/colors'html[path="/signup"], html[path="/login"]高度:100%背景图片:网址(“ ..
发布时间:2022-01-01 23:51:46 前端开发

开玩笑中的自定义匹配器

我正在尝试在 Jest 中创建一个类似于 stringMatching 的自定义匹配器,但它接受空值.但是,文档没有展示如何重用现有的匹配器.到目前为止,我有这样的事情: expect.extend({stringMatchingOrNull(收到,参数){如果(收到 === 空){返回 {通过:真实,消息:() =>'字符串预期为空.'};}期望(收到).字符串匹配(参数);}}); 我不确 ..
发布时间:2022-01-01 23:51:39 前端开发

测试时让 Jest 忽略 .less 导入

测试组件 我正在尝试使用 Jest 对 React 组件运行一些非常简单的测试.由于组件文件顶部的这一行,我遇到了问题 import {} from './style.less'; 此处的导入不需要测试,理想情况下会从测试中忽略. [npm 测试]的结果 当测试通过 npm test 运行时,我得到响应 FAIL tests/app_test.js ● 运行时错误 Sy ..
发布时间:2022-01-01 23:51:30 其他开发

reactjs jest jQuery 未定义

我正在使用 jest 来测试我的 reactJS 组件.在我的 reactJS 组件中,我需要使用 jquery UI,所以我在组件中添加了这个: var jQuery = require('jquery');require('jquery-ui/ui/core');require('jquery-ui/ui/draggable');require('jquery-ui/ui/resizable ..
发布时间:2022-01-01 23:51:21 其他开发

Jest 找不到模块 FileName.css(映射为 identity-obj-proxy)

我一直在尝试为我的 React 项目设置测试环境,但在导入 CSS 文件时遇到了意外令牌问题.我将 moduleNameMapper 添加到 package.json 以修复它,现在我正面临这个问题.有谁知道我能做些什么来解决这个问题? >myProject@0.0.1 测试 C:\Users\admin\Documents\myApp>笑话失败 _tests_\Home.test.js● 测试 ..
发布时间:2022-01-01 23:51:03 其他开发

运行“npm test"时没有控制台日志到 STDOUT;(笑话)

据我所知 console.log() 在运行脚本时应该可以正常打印到控制台的 STDOUT. 但在我的情况下,我将 NPM 配置为在从 shell 发出 npm test 时运行 Jest,并且测试文件中的任何 console.log() 都没有在屏幕上打印任何东西.我也尝试使用 process.stdout.write() 但在运行 npm test 时仍然没有自定义输出. 我应该如 ..
发布时间:2022-01-01 23:50:57 前端开发