2013-07-25 117 views
2

我正在使用Angular JS構建應用程序。因爲我對它很陌生,所以我不太瞭解編寫測試用例。使用Jasmine在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(); 
    }); 

我怎麼寫測試用例使用茉莉花該控制器角度JS。

回答

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如何。

相關問題