【发布时间】:2020-02-12 15:58:09
【问题描述】:
// utils.js
var someModule = require('someModule');
someModule.setKey('API_KEY');
我想测试setKey 功能。所以我写了下面的单元测试用例。
jest.mock('someModule, () => {
return {
setKey: jest.fn()
}
})
describe('utils', () => {
afterEach(()=> {
jest.clearAllMocks()
})
it(`test case 1`, () => {})
it(`test case utils`, () => {
expect(someModule.setKey.mocks.calls).toHaveLength(1)
})
});
最后一个测试用例失败,但如果我将最后一个测试用例移到第一个,那么它就可以工作。由于没有执行clearAllMocks 函数。
什么应该是测试它的好方法?
【问题讨论】:
标签: javascript node.js reactjs unit-testing jestjs