Ich habe ein Rohr, das sanatises HTML wie folgt:Prüfrohr mit Abhängigkeiten von Diensten
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);
}
}
Ich möchte es testen, wie unten:
describe('Pipe: Sanatiser',() => {
let pipe: SanitiseHtmlPipe;
beforeEach(() => {
pipe = new SanitiseHtmlPipe(new DomSanitizer());
});
it('create an instance',() => {
expect(pipe).toBeTruthy();
});
});
Die DomSanatizer ist eine abstrakte Klasse, die autowired ist von Typoskript, indem sie in einen Konstruktor:
constructor(private _sanitizer: DomSanitizer) {}
Zur Zeit habe ich das Typoskript errror:
Weiß jemand, was Typoskript tut, wenn Abhängigkeiten in einem Konstruktor in Angular instanziiert werden? Oder was ist der Weg, um so etwas zu testen?
überprüfen https://github.com/angular/angular/blob/master/packages/platform-browser/src/security/ dom_sanitization_service.ts sollte eine Instanz von DomSanitizerImpl injiziert werden –
Es hat Mühe, es zu finden: Modul nicht gefunden: Fehler: '@ angular/platform kann nicht aufgelöst werden -browser/src/security/dom_sanitization_service ' –
sieht aus wie seine nicht Teil der Öffentlichkeit api –