在这种情况下,我有一个使用 angular.module().controller() 创建的控制器
myModule = angular.module('myApp.controllers', [])
.controller('testCtrl', ['$scope', function($scope){
$scope.test = 'this is a test';
}]);
现在,我需要使用 mocha 来测试我的控制器是否正常工作。在 Angular 中,有一些示例将控制器声明为全局函数(例如http://docs.angularjs.org/tutorial/step_04),因此它们使用
function PhoneListCtrl() {...}
.....
beforeEach(function() {
scope = {},
ctrl = new PhoneListCtrl(scope);
});
it('shod test whatever PhoneListCtrl does ', function() {
expect(scope.someProp).toBe('whateverValue');
});
所以问题是:
1)如何对使用 angular.module().controller() 声明的控制器进行类似的测试
2)如何使用摩卡做到这一点