首页 文章

无法在业力和量角器中加载angular-mocks.js进行测试

提问于
浏览
2

我正在尝试将角度模拟加载到我的测试环境中 . 但我遇到了问题 . 我有这样的业力配置......

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

但它似乎没有拿起angular-mocks.js . 当我在我的index.html文件中加载角度模拟时,我的测试通过罚款,使用ngMockE2E和$ httpBackend(我想避免在我的index.html中硬编码)...

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

我也试过在量角器配置中做这个,但后来我得到窗口未定义错误...

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

我是否需要在beforeEach函数中初始化某些内容以获取角度模拟?任何帮助,将不胜感激!

1 回答

  • 1

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

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

相关问题