2

我正在使用 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 中为这个控制器编写测试用例。

4

1 回答 1

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 教程以获得快速参考,还建议阅读Jasmine 文档(!)。

您还想监视该query()方法,请参阅此处了解如何。

于 2013-07-25T14:50:47.910 回答