【发布时间】:2016-09-17 04:43:32
【问题描述】:
假设我们有一个使用filter 的service 函数。我们如何在 filter 上 spyOn 以确保它被调用?
【问题讨论】:
标签: angularjs unit-testing jasmine angularjs-filter
假设我们有一个使用filter 的service 函数。我们如何在 filter 上 spyOn 以确保它被调用?
【问题讨论】:
标签: angularjs unit-testing jasmine angularjs-filter
试试下面的代码:
describe('myServiceTest', function() {
var myServiceWhichCallsMyFilter;
var myFilterSpy = jasmine.createSpy('');
beforeEach(module('myApp'));
beforeEach(module(function ($provide) {
$provide.value('myFilterFilter', myFilterSpy );
}));
beforeEach(inject(function (_myServiceWhichCallsMyFilter_) {
myServiceWhichCallsMyFilter = _myServiceWhichCallsMyFilter_;
}));
});
【讨论】: