【发布时间】:2020-12-27 01:36:44
【问题描述】:
import startUp from 'startup';
import classA from '...';
import classB from '...';
startUp.ready.then(classA.initialise(), classB.initialise());
我的测试用例:
it('invokes its initialisation function during the import of ./initialiser', () => {
jest.spyOn(classA, 'initialise').mockImplementation(() => {});
jest.spyOn(classB, 'initialise').mockImplementation(() => {});
// Some more test cases
expect(classA.initialise).toHaveBeenCalledWith();
expect(classA.initialise).toHaveBeenCalledWith();
});
运行测试用例,它试图测试classA和classB的初始化函数,因此抛出错误。
【问题讨论】:
-
它应该是
expect(classA.initialise).toHaveBeenCalled()(初始化时没有括号)。试试看。 -
@AliF50 对不起拼写错误。我的实际代码没有()。更新了问题。
标签: javascript unit-testing ecmascript-6 jestjs jasmine