我在Angular应用程序中使用Jest框架进行单元测试。 问题是我必须测试一个void方法,该方法基本上会更改应用程序中的状态。 我试图模拟该方法,并期望被称为模拟函数。 换句话说,这是测试用例:
it('must call ApplicationToLegal on button click',() => {
const Component = spectator.component;
Component.ApplicationToLegal = jest.fn().mockImplementation(() => {
console.log('in the mock');
});
const mocklistener = jest.spyOn(Component,'ApplicationToLegal');
mocklistener();
console.log(mocklistener());
expect(mocklistener).toHaveBeenCalled();
});
返回console.log(mocklistener())
的{{1}}。
因此,我只想知道它会返回undefined
,因为我要测试的方法是undefined
或不正确。
知道测试已通过,意味着void
语句正确吗?