160得票3回答
每个测试中如何更改Jest模拟函数的返回值?

我在组件测试文件中有一个类似这样的虚拟模块 jest.mock('../../../magic/index', () => ({ navigationEnabled: () => true, guidanceEnabled: () => true }))...

159得票7回答
如何在Jest中测试axios?

我在 React 中有这个操作:export function fetchPosts() { const request = axios.get(`${WORDPRESS_URL}`); return { type: FETCH_POSTS, p...

157得票11回答
如何在Jest Spies中检查多次调用的多个参数?

我在一个React组件中有以下函数:onUploadStart(file, xhr, formData) { formData.append('filename', file.name); formData.append('mimeType', file.type); } 这是我的测试...

157得票15回答
Jest - 简单的测试很慢

我正在使用Jest测试一个Angular应用程序,简单的测试运行时间非常长,但我似乎无法弄清楚为什么。 package.json 中我的 Jest 设置:"jest": { "modulePaths": [ "<rootDir>/src", "<root...

157得票15回答
如何在jest中模拟导出的常量

我有一个文件依赖于导出的const变量。这个变量被设置为true,但如果需要的话,可以手动设置为false,以防止下游服务请求某些行为。 我不确定如何在Jest中模拟一个const变量,以便我可以更改它的值来测试true和false条件。 例如: //constants module e...

155得票18回答
Jest无法转换该模块 - SyntaxError:无法在模块外部使用导入语句。

无论我尝试了什么,我都无法摆脱这个错误:SyntaxError: Cannot use import statement outside a module,真是令人沮丧。这里有没有人解决了这个问题?我已经阅读了数百篇的stackoverflow和github帖子,但没有明确的解决方案。 这是...

152得票4回答
Jest:如何在第三方库使用控制台时模拟控制台?

我试图模拟console.warn/error,但是无法实现。我使用了一个第三方库,在其内部调用了console.warn。我需要测试它是否被调用或未被调用。在我的测试用例中,我尝试对console.warn进行存根化,但没有帮助。之后我尝试手动模拟console,但也没有成功。console...

150得票6回答
我能使用Jest模拟带有特定参数的函数吗?

我希望使用Jest模拟一个函数,但仅在它被调用时具有特定参数,例如: function sum(x, y) { return x + y; } // mock sum(1, 1) to return 4 sum(1, 1) // returns 4 (mocked) sum(1...

145得票9回答
在Jest中模拟按钮点击

模拟按钮点击似乎是一个非常简单/标准的操作。然而,在 Jest.js 测试中,我无法让它工作。 这是我尝试过的(也使用 jQuery 进行操作),但似乎没有触发任何事件:import { mount } from 'enzyme'; page = <MyCoolPage />; ...

144得票23回答
在类型“Matchers<any>”上不存在属性“toBeInTheDocument”。

我正在尝试为我的简单React应用编写测试,该应用使用API等创建狗收容所的UI。 我导入了下面显示的模块并运行了以下命令。npm install jest-dom react-testing-library --save-dev 然而,我发现 toBeInTheDocument(); 方法被...