강의

멘토링

커뮤니티

Inflearn コミュニティ Q&A

workstation199611109 のプロフィール画像
workstation199611109

投稿した質問数

フォローして学ぶTDD開発[2023.11アップデート]

統合テストの作成

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

作成

·

253

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

回答 1

0

John Ahn님의 프로필 이미지
John Ahn
インストラクター

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

workstation199611109 のプロフィール画像
workstation199611109

投稿した質問数

質問する