我有一个模拟服务,返回以下observable。
const mock = {
get() {
return of([{id: 3}], asap);
}
};
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [ TestComponent ],
providers: [{provide: TestService, useValue: mock}]
})
.compileComponents();
}));
在我的组件中,我订阅了服务结果和ngfor:
ngOnInit() {
this.TestService.get().subscribe(data => {
this.data = data;
});
}
我试图将fakeAsync
与tick()
一起使用,但这不起作用。测试失败了。
it('should work...', fakeAsync(() => {
fixture.detectChanges();
tick();
fixture.detectChanges();
expect(element.querySelectorAll('.list-item').length).toEqual(1);
}));
我做错了什么?