angular.mock.inject导致$ injector:modulerr

时间:2015-03-21 00:47:49

标签: angularjs unit-testing requirejs mocha

我正在使用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');    
        });
    });
});

0 个答案:

没有答案