【发布时间】:2017-04-07 21:06:00
【问题描述】:
我正在尝试模拟一个函数调用,并希望它在其中调用另一个函数一次。
myFunctions.test.js
import { resetModal } from '../myFunctions.js';
describe('resetModal', () => {
it('calls the clearSomethingInModal function', () => {
const clearSomethingInModal = jest.fn();
resetModal();
expect(clearSomethingInModal.mock.calls.length).toBe(1);
})
})
myFunctions.js
export resetModal() {
clearSomethingInModal()
}
但是,Jest 输出显示它尚未被调用。我怎样才能最好地做到这一点?
【问题讨论】:
-
如果
resetModal和clearSomethingInModal都是从同一个模块导出的,您可以模拟一个并测试另一个。见github.com/facebook/jest/issues/936
标签: javascript unit-testing jestjs