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 |