【问题标题】:Unit testing $scope.$evalAsync function with Jasmine 2.0使用 Jasmine 2.0 对 $scope.$evalAsync 函数进行单元测试
【发布时间】:2015-10-26 00:45:51
【问题描述】:

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

【问题讨论】:

    标签: javascript angularjs unit-testing jasmine karma-jasmine


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-09-30
      • 2016-03-29
      • 1970-01-01
      • 2021-01-29
      • 2014-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多