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'); })); 也许它确实有帮助? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- Angular 4 – Route查询参数导致路径匹配失败
- terminal – 如何在Vim中创建行号和文本之间的边
- angular4.x,navigationEnd.url vs navigationEnd
- bootstrap daterangepicker汉化以及扩展功能
- angularjs – 为什么Scope $apply()调用$rootSco
- 我的防火墙阻止从docker容器到外部的网络连接
- scala – 在不关闭系统本身的情况下停止系统中的
- angularjs – 使用Angular js处理Select2事件
- 如何在vim中使用syntastic时有选择地禁用某些文件
- Bootstrap导航元素
热点阅读