서버가 다운되었을 때 주어진 오류 웹 페이지를 볼 수 있도록 서버 응답을 스텁하려고합니다. 이제 내 도전은 서버가 아래 코드로 스텁되고 있지만 응답 본문뿐만 아니라 상태 코드도 스텁하고 싶습니다.
const apiUrl = "https://webtmanial.dadaere.com/judadalerer"
cy.server()
cy.route(
'POST',
apiUrl,
500
).as('dadaResponse');
응답은 위를 사용하여 스텁 처리되지만 상태 코드는 여전히 아래와 같이 200으로 반환됩니다.
Status: 200 (OK)
cypress_runner.js:171102 Duration: 673
cypress_runner.js:171102 Stubbed: Yes
cypress_runner.js:171102 Request: {headers: {…}, body: {…}}
cypress_runner.js:171102 Response: {headers: {…}, body: 500}
Cypress 문서에는 응답을 스터 빙하는 예제가 있지만 상태 코드를 스터 빙하는 명확한 예제는 없습니다.
스텁 서버의 상태 코드를 설정하여 500을 반환하도록 할 수있는 방법이 있습니까? 감사합니다.
다음과 같이 옵션 개체에 상태를 전달할 수 있습니다 .
cy.route({
method: 'POST',
url: apiUrl,
status: 500,
response: '{"error":"Some error"}', // json object stringified!
});
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다