- Я не знал об этом - мне нужно проверить документацию по Жасмин, чтобы узнать, что еще мне не хватает. Я реорганизовал свои юнит-тесты.

я есть канал, который очищает 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? Или какой способ проверить что-то подобное?

Ответы на вопрос(1)

Ваш ответ на вопрос