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

时间:2013-07-25 11:14:28

标签: angularjs 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();
    });

如何使用Jasmine在Angular JS中为此控制器编写测试用例。

1 个答案:

答案 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如何进行侦察。