我正在尝试对 $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 的 asyncQueue 之后,您需要触发摘要。
关于javascript - 使用 Jasmine 2.0 对 $scope.$evalAsync 函数进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31795283/