【发布时间】:2016-01-04 19:59:02
【问题描述】:
我对 angularjs 很陌生,我正在尝试使用 Jasmine 和 Karma 测试一个应用程序。如果我只使用 Jasmine 提供的基本框架(使用 SpecRunner.html),测试就可以正常工作,但是当我尝试使用 Karma 时,我不断收到相同的“未定义模块”消息。
我在karma.conf.js中的文件依赖如下:
files: [
'../../js/angular.min.js',
'../../js/angular-sanitize.min.js',
'lib/angular-mocks.js',
'../../js/app.js',
'lib/jasmine-2.4.1/jasmine.js',
'lib/jasmine-2.4.1/jasmine-html.js',
'lib/jasmine-2.4.1/boot.js',
'lib/jquery-1.11.3.min.js',
'spec/spec.js'
]
到目前为止,这看起来与我在 SO 上看到的所有以前的业力未定义模块问题完全一样,除了我很确定 angular-mocks.js 包含在内,文件位置正确,而且我没有使用任何可能覆盖 karma.conf.js 的其他框架。我很抱歉再次问同样的问题,但我在这里遗漏了一些非常明显的东西吗?
【问题讨论】:
-
您收到的确切错误消息是什么?
-
@Jon 'ReferenceError: module is not defined',可追溯到 angular-mocks.js 和 jasmine。我会发布更完整的跟踪,但在遵循 Nocomm 的解决方案后我似乎无法重现错误......
标签: javascript angularjs unit-testing jasmine karma-jasmine