인프런 커뮤니티 질문&답변

사리곰탕님의 프로필 이미지
사리곰탕

작성한 질문수

따라하며 배우는 TDD 개발 [2023.11 업데이트]

getProductById 통합 테스트 작성 (2)

res._isEndCalled() 는 테스트를 못해보나요?

작성

·

224

0

it('should return 404 when productId is not exist', async () => {
  const res = await request(app).get('/products/610a7f33b63caa3699ed9911');
  expect(res.statusCode).toBe(404);
  // expect(res._isEndCalled()).toBeTruthy(); // 이건 왜 안될까요?
});

단위 테스트에서 수행하던 res._isEndCalled()는 node-mocks-http에서 createResponse()를 통해서 생성된 경우에만 테스트가 가능한 걸까요?

답변 1

0

John Ahn님의 프로필 이미지
John Ahn
지식공유자

안녕하세요 ! 
실제 res 객체에는 _isEndCalled() 가 존재하지 않습니다 ~
그렇기에 node-mocks-http에서 테스트를 다양한 방법으로 할수있게 제공해주는게 _isEndCalled를 실제 res 객체에서는 사용할 수 없습니다 ~ 수고하세요 ~

사리곰탕님의 프로필 이미지
사리곰탕

작성한 질문수

질문하기