Тестирование pipe самое легкое, поскольку обычно его класс имеет один единственный метод transform() и не нуждается в сервисах, а сами тесты даже не требуют утилиты TestBed.
Рассмотрим пример тестирования фильтра cutTxt, который обрезает строку, если ее длина превышает переданное значение, и добавляет в ее конец многоточие.
describe('cutTxt in component template',()=>{letfixture:ComponentFixture<CutTxtPipeTestComponent>;beforeEach(async(()=>{TestBed.configureTestingModule({declarations:[CutTxtPipeTestComponent],}).compileComponents().then(()=>{fixture=TestBed.createComponent(CutTxtPipeTestComponent);});}));it('#case-1 should contain "Hello, World"',()=>{constel=fixture.debugElement.nativeElement.query('#case-1');expect(el.textContent).toBe('Hello, World!');});it('#case-2 should contain "Hello..."',()=>{constel=fixture.debugElement.nativeElement.query('#case-2');expect(el.textContent).toBe('Hello...');});});