嗨,我的考试时间比我想承认的要长。但我的测试需要帮助。我控制台记录了我想要测试的类和需要测试的代码流。但是,当我对我的函数调用veryfy时,ts-mockito返回它没有被调用的消息,即使我有证据证明我的日志也是如此。
const someDependency= mock(SomeDependency);
class= new myService(instance(someDependency));
test('call the function', fakeAsync(() => {
class.init();
tick(1000);
verify(myService.getLoginPopup(anything())).once();
}));在我的班上:
console.log('logger: Pos1', );
this.myService.getLoginPopup(someObj, callbackFunc());
console.log('logger: Pos2', );问题是我可以看到这两条日志,所以如果我没有弄错,就必须调用它,对吗?
发布于 2020-12-10 13:27:55
我认为verify(myService.getLoginPopup(anything())).once();应该是verify(myService.getLoginPopup(anything(), anything())).once();,因为稍后要用两个参数调用该方法。
https://stackoverflow.com/questions/65234120
复制相似问题