Ich möchte eine einfache Komponente testen, die einige Abhängigkeiten haben. So unter anderem ich einige Anbieter zu bieten haben beschreiben ('AccountLookupComponent',() => { let Komponente: AccountLookupComponent; let Aufnahme: ComponentFixture enter code here
;Angular 2 Unit Test Fehler: Kann nicht alle Parameter auflösen DecoratorFactory :(?)
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [
TestComponentWrapper,
AccountLookupComponent
],
schemas: [CUSTOM_ELEMENTS_SCHEMA],
imports: [HttpModule],
providers: [AccountLookupService, AuthHttp, AuthenticationService, AdalService, AdfsSecretService, CookieService, NgModule,
{ provide: 'IAccountLookupClient', useClass: AccountLookupClient },
{ provide: 'IApiClient', useClass: ApiClient },
{ provide: 'ITimeoutService', useClass: TimeoutService },
]
})
.compileComponents();
fixture = TestBed.createComponent(TestComponentWrapper);
component = fixture.debugElement.children[0].componentInstance;
fixture.detectChanges();
}));
it('should create',() => {
expect(component).toBeTruthy();
});
});
@Component({
selector: 'test-component-wrapper',
template: `<account-lookup filterCurrentAccount="true"
[useAccountIdSearch]="true"
[useCompactResults]="true"
(accountSelected)="null"
placeholder="Find account">
</account-lookup>`,
})
class TestComponentWrapper {
}
wenn ich NgModule entferne, gibts mir diesen Fehler Kein Provider für NgbModal! –
Importieren Sie stattdessen NgbModule.forRoot() oder NgbModalModule.forRoot() – yurzui