当使用Jasmine测试Angular应用程序时,可能会遇到一个问题,即在使用expect()进行方法调用断言时,expect()。toHaveBeenCalled()不起作用。这可能是因为未正确初始化spy对象的问题。
以下是解决此问题的步骤:
let mySpy = jasmine.createSpy('mySpy');
myService.doSomething(); expect(mySpy).toHaveBeenCalled();
在使用jasmine.createSpy()方法正确初始化spy对象后,expect().toHaveBeenCalled()方法应该正常工作。