【发布时间】:2014-11-12 13:32:24
【问题描述】:
我在使用 Karma-Jasmine 运行单元测试时遇到此错误
ReferenceError: myModule 未定义
我的示例测试用例如下..
describe("单元测试", function() {
beforeEach(angular.mock.module('myModule.common'));
var scope, ngTableParams, filter ,testTableParam;
it('should have a commonController controller', function () {
expect(myModule .common.controller('commonController ', function (commonController ) {
$scope:scope;
ngTableParams:ngTableParams;
$filter: filter;
tableParams: testTableParam
}
)).toBeDefined();
});});
我已将模块名称注入为 myModule.common。 你能提出一个解决方案吗?
【问题讨论】:
-
代码中
myModule和.common之间有空格吗?还是只有您发布的示例? -
是
karma.conf.js中声明你的模块的文件吗? -
对不起。myModule 和 common 之间没有空格。我已包含声明我的模块的文件
-
我认为您应该尝试像这样jsfiddle.net/themyth92/dc1bymzm/1 更改您的测试。错误“myModule”未定义发生在“expect(myModule.common.controller(...”)这一行,实际上您的测试中没有“myModule.common”对象。
标签: angularjs unit-testing jasmine karma-jasmine