197得票17回答
React测试库为什么没有toBeInTheDocument()函数?

这是我的工具提示代码,它会在鼠标悬停时切换CSS属性display: block,并在鼠标移开时切换为display: none。 it('should show and hide the message using onMouseOver and onMouseOut events re...

196得票5回答
在jest.toHaveBeenCalledWith中如何松散匹配一个值

我有一个分析跟踪器,它只会在1秒后调用,并使用对象,其中intervalInMilliseconds(持续时间)值不是确定性的。 我该如何使用jest.toHaveBeenCalledWith来测试对象? test('pageStats - publicationPage (will wait...

196得票5回答
只模拟一个模块中的函数,但保留其余函数的原始功能

我只想嘲笑一个模块中的单个函数(命名导出),但保留模块其余函数不变。 使用jest.mock('package-name')会使所有导出的函数都被模拟,而这不是我想要的。 我尝试将命名导出展开到模拟对象中...import * as utils from './utilities.js';...

192得票5回答
跳过 Jest 测试文件中的一个测试

我正在使用Jest框架并拥有一个测试套件,我想要关闭/跳过其中的一个测试。 搜索文档并没有给我答案。 您是否知道答案或检查信息来源?

191得票11回答
在jest.js中是否有一个可以忽略元素位置的数组相等匹配函数?

我知道.toEqual()会检查普通对象的所有字段是否相等: expect( {"key1":"pink wool","key2":"diorite"} ).toEqual( {"key2":"diorite","key1":"pink wool"} ); 所以这个通过...

191得票5回答
如何在Jest中重置或清除间谍?

我有一个间谍在测试套件中的多个测试中被用于多个断言。 我该如何清除或重置该间谍,以便在每个测试中拦截的方法都被视为未被调用? 例如,如何使 'does not run method' 的断言成立?const methods = { run: () => {} } const s...

185得票13回答
Jest支持ES6的import/export吗?

如果我在ES6中使用import/export,则我的所有Jest测试都会失败,并显示错误:意外的保留字当我将要测试的对象转换为旧式的IIFE语法时,突然我的测试通过了。或者,采用更简单的测试用例: var Validation = require('../src/components/v...

185得票20回答
Jest测试失败:TypeError:window.matchMedia不是一个函数。

这是我的第一次前端测试经验。在这个项目中,我使用Jest快照测试,并在我的组件内遇到了一个错误TypeError:window.matchMedia不是函数。 我查阅了Jest的文档,发现了“手动模拟”部分,但是我还没有任何关于如何做到这一点的想法。

182得票15回答
Jest在使用绝对路径导入组件时会出现“找不到模块”的错误

运行Jest时收到以下错误Cannot find module 'src/views/app' from 'index.jsx' at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:179:17) a...

179得票22回答
如何使用Jest + Vuejs模拟window.location.href?

目前,我正在为我的项目实施单元测试,其中有一个包含window.location.href的文件。 我想要模拟这个进行测试,下面是我的示例代码:it("method A should work correctly", () => { const url =...