我正在使用Angular JS构建应用程序。由于我是新手,我对编写测试用例并不太了解。
假设我有服务:
angular.module('MyApp').
factory('MainPage', function($resource,BASE_URL){
return $resource("my api call", {}, {query: {method:'GET'}, isArray:true});
}).
我的控制器:
var app = angular.module('MyApp')
app.controller('MainCtrl',function($scope,MainPage,$rootScope){
$scope.mainpage = MainPage.query();
});
如何使用Jasmine在Angular JS中为此控制器编写测试用例。
答案 0 :(得分:2)
你会写下这些内容:
describe('MyApp controllers', function() {
describe('MainCtrl', function(){
it('should populate the query', function() {
var scope = {},
ctrl = new MainCtrl(scope);
expect(scope.mainpage).toEqual(someMainPageMock);
});
});
});
有详细记录,请参阅AngularJS tutorial以获取快速参考,还建议您阅读Jasmine docs(!)。
您还想监视query()
方法,see here如何进行侦察。