我正在尝试对$ 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()函数。

最佳答案

您需要将$scope.$digest()添加到您的Jasmine测试中。将evalasync函数添加到Angular异步队列后,需要触发摘要。

09-27 01:22