在AngularJS中使用Jasmine对滤镜进行单元测试

友郎

我不知道如何对我的过滤器进行单元测试。示例之一如下所示:

angular.module('testApp')
    .filter('range', ['$log', function ($log) {
    return function (companylist, min, max) {
        max = parseInt(max, 10) || 100;
        var result = [];
        angular.forEach(companylist, function (val) {
            if (val.maxSpread >= min && val.maxSpread <= max) {
                result.push(val);
            }
        });

        return result;
    }
}]);

您如何看待过滤器,该方法会迭代一个数组companylist,如果最大值将更改,则结果将返回新的公司列表。

公司对象的结构如下:

{
  Id: 1,
  name: 'CompanyName',
  short: 'CN',
  maxSpread: 25
}

我不知道要测试此过滤器。在几个教程和博客中寻找单元测试,但是我找不到任何可以帮助我的东西。

蒙塞夫·哈森贝(Moncef Hassein-bey)

注入$ filter服务,然后使用它来测试您的自定义过滤器。

 describe('rage filter', function () {
  'use strict'; 

  var $filter;

  beforeEach(function () {
    module('testApp');

    inject(function (_$filter_) {
      $filter = _$filter_;
    });
  });

  it('should return a collection with maxSpread in range', function () {
    // campanies.
    var companiesList = [
        // fill you collection....
    ];

    var myExpectedCampanies = [
        // fill your expected results....
    ];

    var result = $filter('range')(companiesList , 1, 100);
    expect(result).toEqual(myExpectedCampanies);
  });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Jasmine进行AngularJS控制器单元测试

来自分类Dev

使用Jasmine进行单元测试$ modal

来自分类Dev

使用ReSharper进行AngularJS单元测试

来自分类Dev

使用ReSharper进行AngularJS单元测试

来自分类Dev

使用ReSharper进行AngularJS单元测试

来自分类Dev

尝试使用Jasmine和AngularJS进行单元测试时,参数'fn'不是函数

来自分类Dev

使用Jasmine对我的angularJS应用程序进行单元测试时,$ interval是未定义的

来自分类Dev

使用Jasmine和Webpack在Angularjs上进行单元测试,错误未知提供程序

来自分类Dev

使用Jasmine进行Angular JS单元测试

来自分类Dev

使用Jasmine从API进行单元测试承诺

来自分类Dev

Jasmine,使用Promises对XMLHttpRequest进行单元测试

来自分类Dev

如何使用 Jasmine 对 init() 函数进行单元测试?

来自分类Dev

使用 jasmine 进行单元测试时模拟全局对象

来自分类Dev

在单元测试中使用passThrough进行角度测试

来自分类Dev

AngularJs Jasmine单元测试中的$ httpBackend

来自分类Dev

AngularJS + Jasmine的单元测试滑块指令

来自分类Dev

如何在AngularJS中使用$ http.jsonp对功能进行单元测试?

来自分类Dev

如何在AngularJS中使用$ http.jsonp对功能进行单元测试?

来自分类Dev

使用Gradle在Android中使用JUnit进行单元测试

来自分类Dev

在 Python3 中使用单元测试进行单元测试

来自分类Dev

在MVC 4中使用Ninject进行单元测试

来自分类Dev

在Java中使用toString()进行单元测试

来自分类Dev

在Java中使用toString()进行单元测试

来自分类Dev

在单元测试中使用 StringBuilder 进行 PInvoking

来自分类Dev

使用$ window.location.pathname对angularjs进行单元测试

来自分类Dev

对使用$ translatePartialLoaderProvider的AngularJS应用进行单元测试

来自分类Dev

Jasmine、AngularJS:对超时后返回值的函数进行单元测试

来自分类Dev

使用Promise测试服务的AngularJS / Jasmine单元测试有什么问题?

来自分类Dev

如何对angularjs表单进行单元测试?

Related 相关文章

  1. 1

    使用Jasmine进行AngularJS控制器单元测试

  2. 2

    使用Jasmine进行单元测试$ modal

  3. 3

    使用ReSharper进行AngularJS单元测试

  4. 4

    使用ReSharper进行AngularJS单元测试

  5. 5

    使用ReSharper进行AngularJS单元测试

  6. 6

    尝试使用Jasmine和AngularJS进行单元测试时,参数'fn'不是函数

  7. 7

    使用Jasmine对我的angularJS应用程序进行单元测试时,$ interval是未定义的

  8. 8

    使用Jasmine和Webpack在Angularjs上进行单元测试,错误未知提供程序

  9. 9

    使用Jasmine进行Angular JS单元测试

  10. 10

    使用Jasmine从API进行单元测试承诺

  11. 11

    Jasmine,使用Promises对XMLHttpRequest进行单元测试

  12. 12

    如何使用 Jasmine 对 init() 函数进行单元测试?

  13. 13

    使用 jasmine 进行单元测试时模拟全局对象

  14. 14

    在单元测试中使用passThrough进行角度测试

  15. 15

    AngularJs Jasmine单元测试中的$ httpBackend

  16. 16

    AngularJS + Jasmine的单元测试滑块指令

  17. 17

    如何在AngularJS中使用$ http.jsonp对功能进行单元测试?

  18. 18

    如何在AngularJS中使用$ http.jsonp对功能进行单元测试?

  19. 19

    使用Gradle在Android中使用JUnit进行单元测试

  20. 20

    在 Python3 中使用单元测试进行单元测试

  21. 21

    在MVC 4中使用Ninject进行单元测试

  22. 22

    在Java中使用toString()进行单元测试

  23. 23

    在Java中使用toString()进行单元测试

  24. 24

    在单元测试中使用 StringBuilder 进行 PInvoking

  25. 25

    使用$ window.location.pathname对angularjs进行单元测试

  26. 26

    对使用$ translatePartialLoaderProvider的AngularJS应用进行单元测试

  27. 27

    Jasmine、AngularJS:对超时后返回值的函数进行单元测试

  28. 28

    使用Promise测试服务的AngularJS / Jasmine单元测试有什么问题?

  29. 29

    如何对angularjs表单进行单元测试?

热门标签

归档