【发布时间】:2021-07-13 22:23:07
【问题描述】:
我有一个场景,我想在调用回调后在 beforeEach 上调用 done()。
我尝试这样做:
spyOn(scope, 'onAdmin').and.callThrough().and.callFake(function(){done()})
但我不确定我的行为是否正确。基本上我想要实现的是能够在每个回调完成后调用done()。
更新:解决方法
scope.onAdminBackup = scope.onAdmin;
spyOn(scope, 'onAdmin').and.callFake(function(admin) {
scope.onAdminBackup();
done() ;
})
【问题讨论】:
-
除了这个变通方法还有其他解决方案吗?
-
这段代码是否会导致无限循环,因为
scope.onAdminBackup()调用scope.onAdmin被伪造为调用scope.onAdminBackup()等等
标签: javascript angularjs jasmine