Javascript AngularJS+Testem+Jasmine:为什么inject()会给出$injectorr错误?

Javascript AngularJS+Testem+Jasmine:为什么inject()会给出$injectorr错误?,javascript,angularjs,jasmine,testem,Javascript,Angularjs,Jasmine,Testem,我正在使用Testem和Jasmine来设置一个环境,以便在我的AngularJS应用程序中启动单元测试。在我第一次尝试使用注射器之前,一切都很顺利。这就是我得到的: test.js describe('Custom events', function(){ beforeEach(module('AlchemyAdmin')); beforeEach(inject()); it('should work', function() { }); }); 控制台输出错误: Cust

我正在使用Testem和Jasmine来设置一个环境,以便在我的AngularJS应用程序中启动单元测试。在我第一次尝试使用注射器之前,一切都很顺利。这就是我得到的:

test.js

describe('Custom events', function(){
  beforeEach(module('AlchemyAdmin'));
  beforeEach(inject());

  it('should work', function() {
  });
});
控制台输出错误:

Custom events should work.
    ✘ Error: [$injector:modulerr] http://errors.angularjs.org/1.2.25/$in
jector/modulerr?p0=AlchemyAdmin&p1=Error%3A%20%5B%24injector%3Amodulerr%
5D%20http%3A%2F%2Ferrors.angularjs.org%2F1.2.25%2F%24injector%2Fmodulerr
%3Fp0%3DdateRangePicker%26p1%3DError%253A%2520%255B%2524injector%253Amod
ulerr%255D%2520http%253A%252F%252Ferrors.angularjs.org%252F1.2.25%252F%2
524injector%252Fmodulerr%253Fp0%253Dpasvaz.bindonce%2526p1%253DError%252
53A%252520%25255B%252524injector%25253Anomod%25255D%252520http%25253A%25
252F%25252Ferrors.angularjs.org%25252F1.2.25%25252F%252524injector%25252
Fnomod%25253Fp0%25253Dpasvaz.bindonce%25250A%252520%252520%252520%252520
at%252520Error%252520(native)%25250A%252520%252520%252520%252520at%25252
0http%25253A%25252F%25252Flocalhost%25253A7357%25252Fvendor%25252Fangula
r%25252Fangular.min.js%25253A6%25253A450%25250A%252520%252520%252520%252
520at%252520http%25253A%25252F%25252Flocalhost%25253A7357%25252Fvendor%2
5252Fangular%25252Fangular.min.js%25253A20%25253A494%25250A%252520%25252
0%252520%252520at%252520http%25253A%25252F%25252Flocalhost%25253A7357%25
252Fvendor%25252Fangular%25252Fangular.min.js%25253A21%25253A502%25250A%
252520%252520%252520%252520at%252520http%25253A%25252F%25252Flocalhost%2
5253A7357%25252Fvendor%25252Fangular%25252Fangular.min.js%25253A33%25253
A267%25250A%252520%252520%252520%252520at%252520r%252520(http%25253A%252
52F%25252Flocalhost%25253A7357%25252Fvendor%25252Fangular%25252Fangular.
min.js%25253A7%25253A290)%25250A%252520%252520%252520%252520at%252520e%2
52520(http%25253A%25252F%25252Flocalhost%25253A7357%25252Fvendor%25252Fa
ngular%25252Fangular.min.js%25253A33%25253A207)%25250A%252520%252520%252
520%252520at%252520http%25253A%25252F%25252Flocalhost%25253A7357%25252Fv
endor%25252Fangular%25252Fangular.min.js%25253A33%25253A284%25250A%25252
似乎我遗漏了什么,但我不能完全理解。注意,取出带有beforeachin对象的行;在it模块中编写标准测试非常有效。另外,如果我只声明一个angular.module'myApp';然后尝试模块化并注入,效果很好。我的模块定义中似乎出现了一些问题,但应用程序本身运行良好,没有任何错误

有人碰到过这个或者知道我应该调查什么吗?提前谢谢

编辑:
我想如果我给我的问题提供一点背景,可能会更有意义。我开发Angular应用程序已经有几个星期了,由于没有单元测试,我已经被咬了一到几次。决定从现在开始使用TDD后,我设置了Testem,编写了一个.spec.js文件,并尝试开始使用。我不是在测试任何现有的代码(稍后会有),只是在尝试测试我正在使用的应用程序的部分。甚至在编写我的第一段代码或测试之前,仅仅设置模块并根据文档注入调用就失败了。这就是我现在所处的位置。

嗯,我不应该对角度误差链接感到沮丧。如果你一直点击它们,我最终发现了一个我没有链接到的子依赖项!如果其他人发现自己陷入了这种困境,我希望这能帮助他们!我正在关闭我用来从公众中删除我的实时代码的插件。特别感谢PSL做出如此迅速的响应,并且非常愿意尝试理解我的问题。

您希望在每个项目之前做些什么?PSL:现在,我只是希望它不会抛出那个错误。正如我在编辑中所解释的,如果我通过angular.module'myApp',[]然后是module'myApp'生成一个空模块;我没有得到一个错误。我正试图用我已有的模块到达那个地方。但是如果你根本不注射任何东西,为什么你不能删除那条线呢?或者做beforeachinjectfunction{}但对我来说没有意义..我计划注入很多东西,但它不起作用。我向后走,直到我刚刚接到一个空的注射呼叫,但它仍然不起作用,因此我在这里发帖。这有意义吗?对不起,我弄糊涂了!好吧对不起,我不在。。我告诉过你。。这可能是一个愚蠢的错误