【发布时间】:2016-01-29 17:58:37
【问题描述】:
我正在使用 karma 在 AngularJS 中编写单元测试,我想测试以下控制器是否正在调用该服务。我不能使用 spyOn 因为它是一个承诺而不是一个功能。我不想测试服务本身,但我不知道该怎么做。
$scope.deleteItem= function(itemId){
service.deleteItem(itemId)
.then(function(){
$scope.info("Deleted");
$scope.getData();
}, function(data){
$scope.critical('error');
});
};
【问题讨论】:
-
如果您也提供单元测试的源代码会很有帮助,这样我们就可以准确地看到您是如何尝试设置间谍的。
标签: angularjs unit-testing karma-jasmine angular-promise