我正在使用 Angular JS 构建一个应用程序。由于我是新手,所以我不太了解如何在其中编写测试用例。
假设我有一项服务:
angular.module('MyApp').
factory('MainPage', function($resource,BASE_URL){
return $resource("my api call", {}, {query: {method:'GET'}, isArray:true});
}).
我的 Controller :
var app = angular.module('MyApp')
app.controller('MainCtrl',function($scope,MainPage,$rootScope){
$scope.mainpage = MainPage.query();
});
如何使用 Jasmine 在 Angular JS 中为此 Controller 编写测试用例。
最佳答案
您可以按照以下方式写一些内容:
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关于如何。
关于angularjs - 使用 Jasmine 在 Angular JS 中编写单元测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17856443/