programing

$httpBackend에 있을 때와 예상할 때의 차이는 무엇입니까?

projobs 2023. 10. 2. 00:01
반응형

$httpBackend에 있을 때와 예상할 때의 차이는 무엇입니까?

사이의 차이점은 무엇입니까?$httpBackend.when('')그리고.$httpBackend.expect('')?

저는 이 두 가지 방법의 차이점을 모릅니다.또한 angularjs api doc도 나에게 도움이 되지 않습니다.

API 문서 링크 : https://docs.angularjs.org/api/ngMock/service/$httpBackend

$httpBackend.expect- 요청 예상을 지정합니다.
$httpBackend.when- 백엔드 정의를 지정합니다.

보낸이: https://docs.angularjs.org/api/ngMock/service/$httpBackend
요청 기대는 응용프로그램이 요청한 내용에 대한 주장을 제시하고 해당 요청에 대한 응답을 정의하는 방법을 제공합니다.예상한 요청이 이루어지지 않거나 잘못된 순서로 이루어지면 테스트가 실패합니다.

백엔드 정의를 사용하면 특정 요청이 이루어졌는지 여부를 주장하지 않고 요청이 이루어지면 훈련된 응답만 반환하는 응용프로그램에 대한 가짜 백엔드를 정의할 수 있습니다.테스트 중 요청 여부와 상관없이 테스트는 통과됩니다.

따라서 다음과 같이 요청 예상을 설정할 경우expect만약 당신이 정확하게 같은 요청, 정확한 횟수를 받지 못한다면 테스트는 실패할 것입니다.하지만 만약 당신이 그것을 설정한다면.when, 백엔드는 적절하게 반응하지만 얼마나 많은 요청(있는 경우)이 오는지에 대한 기대는 없으므로 테스트에 실패하지 않습니다.

언급URL : https://stackoverflow.com/questions/27945758/what-is-the-difference-between-expect-and-when-in-httpbackend

반응형