我正在尝试使用Karma和Jasmine进行一些单元测试。
我遵循了教程,当我运行业力启动时,出现此错误:
PhantomJS 2.1.1(Windows 7 0.0.0)测试投诉UI模块测试 搜索页面控制器应初始化itemsPerPage FAILED ReferenceError:找不到变量:注入unit / test.js(第9行) unit / test.js:9:29 PhantomJS 2.1.1(Windows 7 0.0.0)错误{ “ message”:“ afterAll \ nTypeError中引发了错误:未定义不是构造函数(评估'angular.module('ngAnimateMock', ['ng'])\ n .info({angularVersion:'1.7.2'})')“, “ str”:“在afterAll \ nTypeError中引发了一个错误:未定义不是构造函数(评估'angular.module('ngAnimateMock', ['ng'])\ n .info({angularVersion:'1.7.2'})')“} PhantomJS 2.1.1 (Windows 7 0.0.0):执行1之1(1失败)错误(0.003秒/ 0.002秒)
我认为第一个错误(Can't find variable: inject
是由angular-mock.js中的错误引起的
我在karma.config中的文件
// list of files / patterns to load in the browser
files: [
'angular.js',
'../components/angular-mocks/angular-mocks.js',
'../app/app.js',
'unit/*.js'
],
文件夹配置
在Root中:应用程序,组件,测试
内部测试是angular.js
和karma.conf
内部组件中有angular-mocks
文件夹
在应用程序内部,有一个app.js文件
我在这里想念什么?