如何在 Angular 中对过滤器进行单元测试?
最佳答案
注入(inject)$filter
,然后使用$filter('filterName')(input, options);调用它
因此,要测试此模板的等效项{{ foo | testFilter:大写 }}
describe('The test filter', function () {
'use strict';
var $filter;
beforeEach(function () {
module('myTestFilterModule');
inject(function (_$filter_) {
$filter = _$filter_;
});
});
it('should capitalize a string', function () {
// Arrange.
var foo = 'hello world', result;
// Act.
result = $filter('testFilter')(foo, 'capitalize');
// Assert.
expect(result).toEqual('HELLO WORLD');
});
});
关于javascript - 如何在 AngularJS 1.x 中对过滤器进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21094569/