1
フィルタ内でフィルタを使用しています。私はこのユニットテストでどうやって行くべきですか?別のフィルタを使用するフィルタを単体テストする方法
フィルタ内でフィルタを使用しています。私はこのユニットテストでどうやって行くべきですか?別のフィルタを使用するフィルタを単体テストする方法
フィルタはjust services with Filter
suffixです。
フィルタがでスタブすることができます。
var filterStub;
beforeEach(() => {
filterStub = jasmine.createSpy();
module('app', ($filterProvider) => {
$filterProvider.register('startsWith',() => filterStub);
});
});
または:
var filterStub;
beforeEach(() => {
filterStub = jasmine.createSpy();
module('app', { startsWithFilter: filterStub });
});
そして、別のフィルタがでテストすることができます。
var anotherFilter = $filter('scUrlHttp');
filterStub.and.returnValue(true);
expect(anotherFilter(...)).toBe(...);
expect(filterStub).toHaveBeenCalledWith(...);
あなたはダミーフィルターを所有し、角度モックやクレートを取得しますバージョン。 http://www.bradoncode.com/blog/2015/05/27/ngmock-fundamentals-angularjs-testing-inject/ – Miguel
@Miguel自分でダミーフィルターを作成するにはどうすればいいですか? – kennanwho