Jasmine业力不适用于简单的单元测试

时间:2014-08-25 23:00:59

标签: angularjs jasmine karma-runner

我是角色,业力和茉莉的新人,我想开始对我工作的项目进行单元测试,但是我正努力让这很多事情发挥作用。

我的具体问题是当我尝试运行一个简单的测试时。这段代码给出了以下错误:

Error: Provider capitalizeFilter must define $get factory method.
at Error (native)
at provider (C:/projects/gsmobile/src/js/vendor/libraries.min.js:11:24305)
at factory (C:/projects/gsmobile/src/js/vendor/libraries.min.js:11:24435)
at Object.factory (C:/projects/gsmobile/src/js/vendor/libraries.min.js:11:24106)
at $FilterProvider.register (C:/projects/gsmobile/src/js/vendor/libraries.min.js:13:30582)
at C:/projects/gsmobile/src/js/vendor/libraries.min.js:11:25568
at Array.forEach (native)
at forEach (C:/projects/gsmobile/src/js/vendor/libraries.min.js:11:5733)
at loadModules (C:/projects/gsmobile/src/js/vendor/libraries.min.js:11:25102)
at Object.createInjector [as injector] (C:/projects/gsmobile/src/js/vendor/libraries.min.js:11:28387) 

现在,如果我删除了指示下面的行,则错误将停止。但我的猜测是我没有很好地配置业力配置文件或其他东西。

describe('Initial test', function(){

  var _testService, _scope;

  beforeEach(module('GS'));

  beforeEach(inject(function(testService, $rootScope){

    _testService = testService;

    _scope = $rootScope;

  }));

  it("If I delete this line everything works", function(){ });

});

我不知道是什么:" capitalizeFilter"也许有一些文件我在业力的文件配置中表现不佳。

我希望有人能够提供一些可以解决这个问题的线索。

感谢。

0 个答案:

没有答案