1
私は次の関数でpromse機能が
loadDetail(id) {
this.bookingService.getServices(id).then((ret) => {
if (ret.result) {
this.sevices = ret.payload;
}
}).catch((error) => {});
}
私のテストであることをテストしようとしている
:私は、テストを実行すると、私が取得
it('loadDetail successfully return services.', inject(
[BookingService], (service: BookingService) => {
service.initBooking();
let ret = new returnObj();
ret.result = true;
ret.payload = new Array<any>();
ret.payload.push({id: 1, title: "Title 1"});
ret.payload.push({id: 2, title: "Title 2"});
ret.payload.push({id: 3, title: "Title 3"});
const spy = spyOn(service, "getServices").and.returnValue(Promise.resolve(ret));
component.loadDetail(1);
expect(component.sevices.length).toEqual(3);
}
));
エラー "期待0〜3になります。" ここで何が間違っていますか?私は例を辿り、スパイを正しく使っていると確信しています。