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

标签 angularjs jasmine

我正在使用 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/

相关文章:

"components should create "测试用例的 Angular 5 单元测试抛出错误

javascript - 如何在 ui-router 的父模板中显示状态

javascript - AngularJS - 对同一表单多次 httpget

javascript - 为视频而不是图像实现 Angular Masonry

typescript - Angular 测试,为不同的测试用例动态更改 ActivatedRoute 参数

javascript - 如何测试 JavaScript/Jasmine 中的随机功能?

javascript - 填充 Angular 用户界面 Bootstrap 弹出窗口

javascript - 调用指令模板中的函数

meteor - 将速度镜像主机从本地主机更改为客户端中的特定主机

JavaScript 测试简单模块