我尝试按照guide设置角度控制器单元测试,代码如下:
describe('ProfileController', function() {
// load haloApp module
beforeEach(module('haloApp'));
it("should have notify_changed in scope", inject(function($controller) {
var scope= {},
ctrl = $controller('ProfileController', {$scope:scope});// inject controller
// expect(ProfileController).not.toBeDefined();
expect(scope.notify_changed).toBe(false);
}));
});
当我使用jasmine运行此测试用例时,它会报告以下错误:
ReferenceError: module is not defined
我在此代码段之前需要angular文件。有什么我想念的吗?
答案 0 :(得分:0)
module
函数是angular-mocks.js中定义的ngMock
模块的一部分。运行测试时确保包含该文件。请参阅https://docs.angularjs.org/api/ngMock和https://docs.angularjs.org/api/ngMock/function/angular.mock.module