Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何测试茉莉花的角承诺_Javascript_Angularjs_Jasmine - Fatal编程技术网

Javascript 如何测试茉莉花的角承诺

Javascript 如何测试茉莉花的角承诺,javascript,angularjs,jasmine,Javascript,Angularjs,Jasmine,下面是测试。当我尝试用Jasmine测试它时,console.log-in从未被调用。 代码有什么问题,它与angular或jasmine有关吗 描述(“角度测试”,函数(){ var$q; beforeach(函数(){ angular.mock.inject(函数getDependencies($q_41;){ $q=$q; }); }); 它(“茉莉花的承诺”,函数(完成){ $q(功能(解析、拒绝){ 决议(10); }) .然后(函数(r){ 控制台日志(r); }) .最后(函数(

下面是测试。当我尝试用Jasmine测试它时,console.log-in从未被调用。 代码有什么问题,它与angular或jasmine有关吗

描述(“角度测试”,函数(){
var$q;
beforeach(函数(){
angular.mock.inject(函数getDependencies($q_41;){
$q=$q;
});
});
它(“茉莉花的承诺”,函数(完成){
$q(功能(解析、拒绝){
决议(10);
})
.然后(函数(r){
控制台日志(r);
})
.最后(函数(){
完成();
});
});
})

必须通过注入
$rootScope
并调用
$rootScope.$digest()
来触发摘要

描述(“角度测试”,函数(){
var$q$rootScope;
beforeach(函数(){
angular.mock.inject(函数getDependencies($q,$rootScope){
$q=$q;
$rootScope=\u$rootScope;
});
});
它(“茉莉花的承诺”,函数(完成){
$q(功能(解析、拒绝){
log('hello');
决议(10);
}).然后(函数(r){
控制台日志(r);
}).最后(函数(){
完成();
});
$rootScope.$digest();
});
})