我正在使用Karma,Require.js,Mocha和Chai设置单元测试。设置完所有后,我有一个简单的spec文件来测试控制器和范围变量。
我知道需要使用inject函数来获取将实例化控制器的$ controller服务。我无法做到这一点。这就是我所拥有的:
define([
'angular',
'angularMocks'
], function() {
describe('MyCtrl', function() {
var $controller;
beforeEach(angular.mock.module('MyApp'));
// ////////// ATTEMPT 1
// beforeEach(angular.mock.inject(function(_$controller_){
// $controller = _$controller_;
// }));
// ////////// ATTEMPT 2
// it('should', inject(function(_$rootScope_, _$controller_, _$httpBackend_) {
// }));
it('should', function() {
// ////////// GOAL
expect($scope.message).to.equal('hello world');
});
});
});