jest 를 이용한 e2e 테스트 중

원하는 응답이 나오지 않을때 fail 이 뜨는데 콘솔에는 단순하게  이렇게 만 뜬다.

 expected 201 "Created", got 404 "Not Found"

 

expected 201 "Created", got 401 "Unauthorized"

 

내가 알고 싶은 것들

1. 어느 부분에서 문제가 생기는지?

2. 실패했을때 받은 에러 메세지의 자세한 내용이 무엇인지?

3. 응답값이 제대로 나왓는지?

에 대한 정보를 console.log 로 찍어보려다 보는 것이 너무 어려워서 검색하다가

 

해결방법을 찾았다.

 아래 코드를 추가하여 response 가 무엇인지 알아 보는 것이다.

.expect((res) => {
  expect(res.body).toHaveProperty('setCount');
})

- {} 안에는 자신이 예상되는 값이 있는지 확인하기 위한 용도

it('save workoutLogs', () => {
      token = generateTestToken(1);
      return (
        request(app.getHttpServer())
          .post('/workout-logs/')
          .set('Authorization', `Bearer ${token}`)
          .send(mockWorkoutLogSave)
          // .expect((res) => {
          //   expect(res.body).toHaveProperty('setCount');
          // })
          .expect(201)
      );
    });

 

1. 코드를 추가

2. 하나하나 주석처리를 해가면서 어느 부분에서 문제가 생기는지 파악

 

이렇게 하면 해결가능

+ Recent posts