加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 具有过滤依赖性的测试指令

发布时间:2020-12-17 16:57:37 所属栏目:安全 来源:网络整理
导读:我想测试一个具有过滤依赖性的指令.我想注入实际的过滤器,而不是使用模拟. 这是我的嘲笑之前的每一个.如何注入实际过滤器?我尝试注入作为注入函数的一部分,但这似乎不起作用. beforeEach(function() { // filter mock someFilterMock = function(value) { r
我想测试一个具有过滤依赖性的指令.我想注入实际的过滤器,而不是使用模拟.

这是我的嘲笑之前的每一个.如何注入实际过滤器?我尝试注入作为注入函数的一部分,但这似乎不起作用.

beforeEach(function() {

    // filter mock
    someFilterMock = function(value) {
        return value;
    };

    // get app
    module('app');
    // get html templates
    module('templates');

    // replace filter with a mock
    module(function($provide) {
        $provide.value('someFilterFilter',someFilterMock);
    });

    // inject & compile
    inject(function($rootScope,$compile) {
        // create scope
        scope = $rootScope.$new();
        // create element using directive
        element = angular.element('<this-is-directive />');
        $compile(element)(scope);
        scope.$digest();
    });

});

解决方法

我在测试中做了类似的事情:

it('uses a filter',inject(function ($filter) {
    var result = $filter('filterName')(params);
    expect(result).toBe('something');
}));

也许它确实有帮助?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读