Javascript 单元测试$scope.$evalAsync函数与Jasmine 2.0

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函数进行单元测试。这是我的密码:

$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后,需要触发摘要