我正在使用Jest,但我遇到了以下问题:
我在getStyle
文件中有一个名为helpers.js
的方法。方法在内部调用另一个名为getTransition
的方法并返回一个对象。
为了正确测试方法,我必须断言返回的对象符合我的测试标准,并且getTransition
被正确调用。
如何在getTransition
中模仿jest.fn()
来检查mock.calls
?
let myMock = jest.fn();
jest.mock("../src/helpers.js", () => {
getTransition: myMock
});
it("gets style", () => {
let style = getStyle(object, 100);
expect(style.height).toBe("100px");
expect(style.transition).not.toBeUndefined();
expect(style.transition).not.toBeNull();
expect(myMock.mock.calls.length).toBe(1);
});
但是mymock.mock.calls是空的。如何在我导入我需要测试的方法的同一模块中模拟方法?