在Jest中模拟模块时,可以使用jest.spyOn
方法来断言默认的导出函数是否被调用。具体步骤如下:
jest.mock
方法来模拟需要测试的模块,并导入该模块。jest.mock('./moduleToTest');
const moduleToTest = require('./moduleToTest');
jest.spyOn
方法来创建一个模拟函数,并将其绑定到模拟模块的默认导出函数上。const mockFunction = jest.spyOn(moduleToTest, 'default');
expect
断言来验证默认导出函数是否被调用。expect(mockFunction).toHaveBeenCalled();
完整的代码示例:
jest.mock('./moduleToTest');
const moduleToTest = require('./moduleToTest');
test('should assert that the default export function is called', () => {
const mockFunction = jest.spyOn(moduleToTest, 'default');
// 执行需要测试的代码
expect(mockFunction).toHaveBeenCalled();
});
这样,我们就可以在Jest中模拟模块并断言默认的导出函数是否被调用了。
领取专属 10元无门槛券
手把手带您无忧上云