【发布时间】:2019-11-04 12:25:02
【问题描述】:
我想知道如何使用 Jest 模拟导入的对象以返回假值。
在这种情况下,我想将默认超时值 (5000) 覆盖为 1000 以使我的函数崩溃
// config.ts
export const config = {
request: {
timeout: 5000,
},
};
// Test file
import * as config from './config';
describe('Requests', () => {
beforeEach(() => {
jest.mock('./config');
});
afterEach(() => {
jest.resetAllMocks();
});
it('Force timeout value', () => {
jest.mock('./config');
config.request.timeout.mockReturnValueOnce(1000);
expect(config.request.timeout).toEqual(1000); // FAIL: returns 5000 instead of 1000
});
});
谢谢!
【问题讨论】:
标签: typescript ecmascript-6 mocking jestjs