我试图设置我的AngularJS应用程序来测试控制器,路线,模板等等,但我遇到了一些问题,获得提供的一些辅助方法, mocks.js上班(即模块和注入)。将模拟加载到AngularJS单元测试中
我使用testacular加载了测试套件与规范前添加下列文件:
files = [
MOCHA,
MOCHA_ADAPTER,
'../application/lib/angular.min.js',
'./lib/angular/angular-mocks.js',
'./lib/angular/angular-scenario.js',
'../application/application.js',
'./lib/chai.js',
'./lib/chai-should.js',
'./lib/chai-expect.js',
'./spec/**/*.js'
];
到目前为止好,但是当我进行的测试,我得到这个问题:
ReferenceError: Can't find variable: module
不知道这是加载。我错过了什么吗?
看起来一切都很好。在哪里定义了辅助函数?角嘲笑?角装载机?角之情况? – matsko
这些单元测试还是e2e测试?我只是再次查看你的文件列表,我不认为你需要'./ lib/angular/angular-scenario.js'。这可能是造成这个问题的原因... –
你在测试中是否这样称呼它? 'beforeEach(module('myApp.controllers'));' –