Javascript 单元测试$scope.$evalAsync函数与Jasmine 2.0
我正在尝试对$scope.$evalAsync函数进行单元测试。这是我的密码:Javascript 单元测试$scope.$evalAsync函数与Jasmine 2.0,javascript,angularjs,unit-testing,jasmine,karma-jasmine,Javascript,Angularjs,Unit Testing,Jasmine,Karma Jasmine,我正在尝试对$scope.$evalAsync函数进行单元测试。这是我的密码: $scope.$evalAsync(function(done) { //enable the popover plugin done(); jQuery('[data-toggle="popover"]').popover(); $scope.isKioskIdLoaded.state = true; }); 我很难理解如何让evalAsync在Jasmine测试中运行。我试图利用
$scope.$evalAsync(function(done) {
//enable the popover plugin
done();
jQuery('[data-toggle="popover"]').popover();
$scope.isKioskIdLoaded.state = true;
});
我很难理解如何让evalAsync在Jasmine测试中运行。我试图利用Jasmine 2.0中的done()函数 您需要在Jasmine测试中添加
$scope.$digest()
。将evalasync函数添加到Angular的asyncQueue后,需要触发摘要