首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJS + Testem + Jasmine:为什么inject()会出现这个$injectorr错误?

AngularJS + Testem + Jasmine:为什么inject()会出现这个$injectorr错误?
EN

Stack Overflow用户
提问于 2014-10-02 01:31:17
回答 1查看 243关注 0票数 0

我正在使用Testem和Jasmine来设置一个环境,以便在我的AngularJS应用程序中开始单元测试。在我第一次尝试使用注射器之前,一切都运行得很好。这是我得到的结果:

test.js

代码语言:javascript
复制
describe('Custom events', function(){
  beforeEach(module('AlchemyAdmin'));
  beforeEach(inject());

  it('should work', function() {
  });
});

错误控制台输出:

代码语言:javascript
复制
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

看起来似乎我遗漏了一些明显的东西,但我不能完全理解它。注意,去掉带有beforeEach(inject());的代码行,并在it块中编写标准测试,效果很不错。而且,如果我只是声明一个angular.module('myApp');,然后尝试module()inject(),它可以很好地工作。似乎在我的模块定义中发生了一些事情,但据我所知,应用程序本身运行良好,没有任何错误!

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

编辑:

我想如果我给我的问题提供一点背景可能会更有意义。我已经开发了一个Angular应用程序好几个星期了,我已经有很多次因为没有单元测试而感到头疼了。决定从现在开始进行测试后,我设置了测试系统,编写了一个.spec.js文件,并尝试开始。我没有测试任何现有的代码,这将在稍后到来,但只是尝试测试我正在使用的应用程序的部分。甚至在编写我的第一段代码或测试之前,只需根据文档设置module()和inject()调用就会失败。这就是我现在所在的地方。

EN

回答 1

Stack Overflow用户

发布于 2014-10-02 05:12:48

好吧,我不应该对角度错误链接感到沮丧。如果你一直点击它们,我最终找到了一个我没有链接到的子依赖项!如果其他人发现自己处于这个特殊的困境中,我希望这对他们有帮助!我正在关闭我制作的柱塞,以便从公众中删除我的活动代码。特别感谢PSL如此迅速地响应,并如此愿意尝试理解我的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26147134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档