この状況のように、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)モカを使用してそれを行う方法