我在控制器文件中有一个函数说
function getMeData(){
service().then(function(response){
vm.arrayOfObj = response;
getMeValueUpdated(someresponse);
})
}
function getMeValueUpdated(someresponse){
for(i=0;i<=vm.arrayOfObj.length;i++){
if(condition){
vm.arrayOfObj[i] = someresponse
}
}
$scope.apply(); // to update data on view
}
在单元测试中
我正在解决承诺
it('title', function(){
...
defer.resolve(fakeresponse);
$scope.apply();
...
})
在代码中达到scope.apply时的测试会抛出错误消化周期。
我知道如果没有插入就预测解决方案太难了。但是一些提示会有所帮助。