Angularjs 使用Jasmine在Angular JS中编写单元测试用例

Angularjs 使用Jasmine在Angular JS中编写单元测试用例,angularjs,jasmine,Angularjs,Jasmine,我正在使用AngularJS构建一个应用程序。因为我是新手,所以我对用它编写测试用例知之甚少 假设我有一个服务: angular.module('MyApp'). factory('MainPage', function($resource,BASE_URL){ return $resource("my api call", {}, {query: {method:'GET'}, isArray:true}); }). 我的控制器: var app = angular.module('M

我正在使用AngularJS构建一个应用程序。因为我是新手,所以我对用它编写测试用例知之甚少

假设我有一个服务:

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中编写此控制器的测试用例。

您可以按照以下思路编写一些内容:

description('MyApp controllers',function(){
描述('MainCtrl',函数(){
它('应该填充查询',函数(){
var scope={},
ctrl=新的MainCtrl(范围);
expect(scope.mainpage).toEqual(someMainPageMock);
});
});
});
这是一个很好的文档,请参阅快速参考,还建议阅读(!)

您还需要监视
query()
方法以及如何监视