我的网站有
$rootScope.$broadcast('task1-completed', service.options.language);
然后调用
$rootScope.$on('task1-completed', function() {
if (!$rootScope.$$phase) {
$rootScope.$digest();
}
});
单元测试可以正常工作$broadcast
,$on
但是如何对内部函数进行单元测试?又名 make $rootScope.$$phase
false 以便$digest()
被调用...
我试图模拟整个$rootScope
对象,但无法以这种方式工作。这更多是出于代码覆盖的目的,因为单元测试都运行良好。任何帮助表示赞赏!提前致谢!