Karma Jasmine AngularJS 模块未定义
Karma Jasmine AngularJS module not defined
这个问题似乎被问了很多,但 none 的答案解决了我的问题。
我正在尝试 运行 一个 karma-jasmine 测试,看起来像(以下是 mySpec.js 文件)
describe('Testing', function () {
beforeEach(module('app'));
var $controller;
beforeEach(inject(function(_$controller_){
$controller = _$controller_;
}));
describe('firsttest', function () {
it('should set the value of First Name', function () {
var $scope = {};
var controller = $controller('myCtrl', { $scope: $scope });
$scope.vm.FirstName = "John Smit";
});
});
});
并且在karma.conf.js文件中我的文件部分如下
files: [
'node_modules/angular/angular.min.js',
'node_modules/angular-mocks/angular-mocks.min.js',
'node_modules/angular-resource/angular-resource.min.js',
'js/dist/allapp.js',
'js/tests/mySpec.js'
],
无论我做什么,包括在单独的 html 文件中创建纯茉莉花测试或更改文件[],我总是得到相同的错误
encountered a declaration exception FAILED
ReferenceError: module is not defined
有什么想法吗?
尝试 angular.mock.module()
而不是 module()
这个问题似乎被问了很多,但 none 的答案解决了我的问题。
我正在尝试 运行 一个 karma-jasmine 测试,看起来像(以下是 mySpec.js 文件)
describe('Testing', function () {
beforeEach(module('app'));
var $controller;
beforeEach(inject(function(_$controller_){
$controller = _$controller_;
}));
describe('firsttest', function () {
it('should set the value of First Name', function () {
var $scope = {};
var controller = $controller('myCtrl', { $scope: $scope });
$scope.vm.FirstName = "John Smit";
});
});
});
并且在karma.conf.js文件中我的文件部分如下
files: [
'node_modules/angular/angular.min.js',
'node_modules/angular-mocks/angular-mocks.min.js',
'node_modules/angular-resource/angular-resource.min.js',
'js/dist/allapp.js',
'js/tests/mySpec.js'
],
无论我做什么,包括在单独的 html 文件中创建纯茉莉花测试或更改文件[],我总是得到相同的错误
encountered a declaration exception FAILED
ReferenceError: module is not defined
有什么想法吗?
尝试 angular.mock.module()
而不是 module()