1 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
問(wèn)題在于spyOn聲明。你在監(jiān)視ngOnInit功能。您必須監(jiān)視服務(wù)的 getData功能。
requestAppService如下所示注入和使用實(shí)例,
it('...', fakeAsync(() => {
const spy = spyOn(requestAppService, 'getData').and.callThrough()
component.ngOnInit()
tick()
expect(spy).toHaveBeenCalled()
}))
或者
如果你想getData給你一些模擬data或promise,
it('...', fakeAsync(() => {
const spy = spyOn(requestAppService, 'getData').and.callFake(() => {
return new Promise((resolve) => {
resolve(YOUR_OBJECT);
});
component.ngOnInit()
tick()
expect(spy).toHaveBeenCalled()
}))
添加回答
舉報(bào)