강의

멘토링

커뮤니티

Inflearn Community Q&A

workstation199611109's profile image
workstation199611109

asked

TDD Development by Following [Updated in November 2023]

Writing Integration Tests

무조건 failure case 로 넘어가시는 분들

Written on

·

252

2

제 버전 이슈인지는 모르겠으나,

send 라는 친구가 req.body 안에 정보를 넣어주는 역할을 하는데 이게 undefined 로 인식되는 문제가 있었습니다.

그래서 무조건 invalid case 에 해당하는 이슈는 다음 셋팅으로 해결이 될수도 있습니다.

await request(app)
            .post('/products/')
            .set('Content-Type', 'application/json')
            .set('Accept', 'application/json')

단,

req.body 안에 정보를 바로 넣지않고

저처럼 req.body.product 안에 넣으신 분들(다음 예시)

{
    "product": {
        "name": "gloves",
        "description": "good to use it",
        "price": 15
    }
}

send 안에 다음과 같이 작성해서 안전하게 넘길 수 있습니다.

await request(app)
            .post('/products/')
            .set('Content-Type', 'application/json')
            .set('Accept', 'application/json')
            .send({ ...product });

 

expressnodejssupertesttddmongodbjestmongoose

Answer 1

0

John Ahn님의 프로필 이미지
John Ahn
Instructor

공유해주셔서 감사합니다!

workstation199611109's profile image
workstation199611109

asked

Ask a question