- Я не знал об этом - мне нужно проверить документацию по Жасмин, чтобы узнать, что еще мне не хватает. Я реорганизовал свои юнит-тесты.
я есть канал, который очищает HTML, как показано ниже:
import { Pipe, PipeTransform } from '@angular/core';
import { DomSanitizer } from '@angular/platform-browser';
@Pipe({
name: 'sanitiseHtml'
})
export class SanitiseHtmlPipe implements PipeTransform {
constructor(private _sanitizer: DomSanitizer) {}
transform(value: any): any {
return this._sanitizer.bypassSecurityTrustHtml(value);
}
}
Я хочу проверить это, как показано ниже:
describe('Pipe: Sanatiser', () => {
let pipe: SanitiseHtmlPipe;
beforeEach(() => {
pipe = new SanitiseHtmlPipe(new DomSanitizer());
});
it('create an instance', () => {
expect(pipe).toBeTruthy();
});
});
DomSanatizer - это абстрактный класс, который автоматически связывается с помощью машинописи, передавая его в конструктор:
constructor(private _sanitizer: DomSanitizer) {}
В настоящее время я получаю ошибку машинописи:
Невозможно создать экземпляр абстрактного класса DomSanitizer.
Кто-нибудь знает, что машинопись делает при создании экземпляров зависимостей, передаваемых в конструктор в Angular? Или какой способ проверить что-то подобное?