【问题标题】:not able to load angular-mocks.js in karma and protractor for testing无法在 karma 和量角器中加载 angular-mocks.js 进行测试
【发布时间】:2016-03-17 14:49:07
【问题描述】:

我正在尝试将 angular-mocks 加载到我的测试环境中。但我遇到了问题。我的业力配置是这样的......

        'angular/angular/angular.js',
        'angular/angular-mocks.js',
        'angular/angular/angular-animate.js'

但它似乎没有选择 angular-mocks.js。当我像这样在我的 index.html 文件中加载 angular-mocks 时,我的测试通过了很好的使用 ngMockE2E 和 $httpBackend (我想避免在我的 index.html 中对其进行硬编码)...

<script src="/angular/angular-mocks.js"></script>

我也尝试在量角器配置中执行此操作,但随后出现窗口未定义错误...

onPrepare: function () {
    require("angular-mocks");
}

我需要在我的 beforeEach 函数中初始化一些东西来加载 angular-mocks 吗?任何帮助将不胜感激!

【问题讨论】:

    标签: javascript angularjs unit-testing protractor karma-runner


    【解决方案1】:

    在量角器中,在测试期间模拟事物的内置方法是使用addMockModule() 函数:

    browser.addMockModule('modName', function() {
      angular.module('modName', []).value('foo', 'bar');
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-07
      • 1970-01-01
      • 2020-12-07
      • 1970-01-01
      • 2019-05-01
      • 2016-10-13
      • 2018-12-05
      相关资源
      最近更新 更多