강의

멘토링

커뮤니티

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

Geun Lee님의 프로필 이미지
Geun Lee

작성한 질문수

테스트주도개발(TDD)로 만드는 NodeJS API 서버

사용자 목록 조회 API 테스트 코드 만들기 2

supertest가 종료되지 않습니다.

작성

·

138

0

삭제된 글입니다

답변 1

0

Geun Lee님의 프로필 이미지
Geun Lee
질문자

app.spec.js

const app = require('./app');
const request = require('supertest');
const should = require('should');

describe('GET /users は',()=>{
    describe('Success', ()=>{
        it('userオブジェクトを配列で応答する', (done)=> {
            request(app)
                .get('/users')
                .end((err, res)=>{
                    res.body.should.be.instanceOf(Array);
                    done();
                });
        });

        it('limitで指定した数分を返す', (done) => {

            request(app)
                .get('/users?limit=2')
                .end((err, res) => {
                    res.body.should.have.lengthOf(2);
                    done();
                })

        });
        
    });


    describe('Fail', ()=>{
        it('limitが整数型ではない場合は400を返す', (done) => {
            request(app)
                .get('/users?limit=two')
                .expect(400)
                .end(done);
        });
    });

    
});
Geun Lee님의 프로필 이미지
Geun Lee

작성한 질문수

질문하기