Derzeit bin ich zwingende Anbieter verspottet Dienstleistungen wie diese verwenden:Wie Rohr spotten, wenn Bauteilprüfung
beforeEach(inject([TestComponentBuilder], (tcb: TestComponentBuilder) => {
tcb.overrideProviders(AddFieldToObjectDropdownComponent,
[
provide(ServiceA, { useClass: MockServiceA })),
provide(ServiceB, { useClass: MockServiceB }))
])...
ich gleiche Sache für Rohre tun wollen, dass die Komponente verwendet. Ich habe versucht, provide(PipeA, { useClass: MockPipeA })
und provide(PipeA, { useValue: new MockPipeA() })
, aber beide haben nicht funktioniert.
TestBed.configureTestingModule({
declarations: [
AppComponent,
MockPipe
],
...
Die MockPipe
Bedürfnisse haben die @Pipe
Dekorateur mit dem ursprünglichen Namen:
Es ist nicht vielversprechend, wenn Sie keine Antworten in 4 Monaten gehabt haben. Hast du das jemals herausgefunden? – coblr
@cobblr Nein, leider war es kein Problem mit hoher Priorität für mich, aber ich werde es bald wieder mit der neuen Test API versuchen, vielleicht gibt es jetzt eine Arbeit. – harunurhan
Irgendeine Lösung? Ich habe versucht, die Original-Pipe nicht zu deklarieren und stattdessen eine Mock-Pipe zu erstellen und sie zu deklarieren. Aber irgendwie zeigt das Pipe gerenderte Ergebnis immer eine leere Zeichenkette. – zhumingvictor