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과 같습니다." 여기서 내가 뭘 잘못하고 있니? 나는 예제를 따라 왔고 스파이를 올바르게 사용하고 있다고 확신합니다.