본문 바로가기
회고

TIL_220114

코동이 2022. 1. 14.

1. Facts(사실, 객관)

 

- NODE.JS -> TDD 주도개발 강의 ( HTTP 4가지 )

- 설치처 상세주소 일괄저장 로직 확인

- 설치메모 오류확인

- 연락처 일괄 저장 로직 확인

 

2. Feelings(느낌, 주관)

 

노드 강의를 들었습니다. tdd 주도 개발을 통해서 HTTP 4가지 GET, POST, PUT, DELETE를 했습니다. describe - it 구조로 이전에 자바 tdd를 했었던 기억이 있는데, node의 describe - it 기반이었다는 것을 알게됐습니다. 기본적인 HTTP 메서드 사용법을 알 수 있었습니다. 다음에는 DB를 연동해서 해봐야 합니다.

 

설치처 상세주소, 설치메모, 연락처 일괄 저장을 확인했습니다. 중요한 것은 개인정보가 변경될 때는 꼭 히스토리 테이블에 이력을 남겨야 합니다. 또한 상담 배분과 AS, 설치와 관련한 정보들이 변경되는 것에 주의했습니다. 이전에 작성된 코드들이 어떻게 되어있는지 분석했고 이제 다음에는 그 순서에 따라서 테이블에 저장하면 됩니다.

 

 

3. Findings (배운 점)

 

describe('POST /users', () => {
    describe('성공시', () => {
        let name = 'daniel';
        let body;
        before(done => {
            request(app)
            .post('/users')
            .send({name})
            .expect(201)
            .end((err, res) => {
                body = res.body;
                done();
            });
        });
        it('생성된 유저 객체를 반환한다', () => {
            body.should.have.property('id');
        });
        it('입력한 name을 반환한다', () => {
            body.should.have.property('name', name);
        });
    });
    describe('실패시' , () => {
        it('name 파라미터 누락시 400을 반환한다', (done) => {
            request(app)
                .post('/users')
                .send({})
                .expect(400)
                .end(done);
        });
        it('name이 중복일 경우 409를 반환한다', done => {
            request(app)
                .post('/users')
                .send({name: 'daniel'})
                .expect(409)
                .end(done);
        });
    })
});

 

describe - it 구조로 테스트 코드를 작성한다. before를 통해 POST 요청의 body 데이터를 미리 만들 수 있다.

 

4. Action (구체적 계획)

기존 고객 정보가 수정될 때는 항상 히스토리 테이블 변경 내용을 확인한다.

 

 

반응형

'회고' 카테고리의 다른 글

TIL_220118  (0) 2022.01.18
TIL_220117  (0) 2022.01.17
TIL_220113  (0) 2022.01.14
TIL_220112  (0) 2022.01.12
TIL_220111  (0) 2022.01.11