gpt4 book ai didi

javascript - AngularJS : Reference error of the inject function 中的测试

转载 作者:行者123 更新时间:2023-11-28 19:40:13 25 4
gpt4 key购买 nike

我尝试测试下面的代码:

describe('myService test', function () {
describe('when I call myService.one', function () {
beforeEach(angular.module('TargetMarketServices'));
it('returns 1', inject(function (imagesRepository) {
expect(true).toEqual(true);
}));

});

});

执行此代码时出现此错误:

TypeError: 'undefined' is not a function (evaluating 'this.func.apply(this.spec)')
at http://localhost:8080/testacular.js:76
at http://localhost:8080/context.html:35
ReferenceError: Can't find variable: inject
at /home/peter/Dropbox/AngularJS/set-component/test/sets/sets-ihm.js:6
at /home/peter/Dropbox/AngularJS/set-component/test/sets/sets-ihm.js:8
at /home/peter/Dropbox/AngularJS/set-component/test/sets/sets-ihm.js:10

PhantomJS 1.8:执行 1 of 3(1 FAILED)(跳过 2)(0.072 秒/0.01 秒)

对于我的测试,我将 Testacular 与 Jasmine 和 PhantomJS 结合使用。

最佳答案

AngularJS 提供了两个测试库:

  • angular-mocks.js
  • angular-scenario.js

angular-mocks 用于 Jasmine 和 Karma 测试。它发布全局方法 module() 和 inject() 以用于您的 Jasmine 规范测试。这意味着您必须加载 angular-mocks.js 脚本(在加载 angular.js 库/脚本之后)

angular-scenario 仅用于端到端测试。

关于javascript - AngularJS : Reference error of the inject function 中的测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14762605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com