-
사용자 삭제 API 성공, 실패시웹프로그래밍/node.js 2019. 6. 3. 17:47
성공
- 204를 응답한다
실패
- id가 숫자가 아닐경우 400으로 응답한다
index.spec.js에 추가
describe('DELETE /users/1는', ()=> { describe('성공시', ()=> { it('204를 응답한다', (done)=> { //비동기에 대한 처리 request(app) .delete('/users/1') .expect(204) .end(done); }); }); describe('실패시', ()=> { it('id가 숫자가 아닐 경우 400으로 응답한다', (done)=> { //비동기에 대한 처리 request(app) .delete('/users/one') .expect(400) .end(done); }); }); });
index.js 에 추가
app.delete('/users/:id', (req, res) => { const id = parseInt(req.params.id, 10); //parseInt(,진법) if(Number.isNaN(id)) return res.status(400).end(); //숫자가 아닌 경우 400으로 응답 users = users.filter(user => user.id !== id); // filter로 users에서 id가 같지 않는 것들을 users배열로 바꿔치기한다 res.status(204).end(); });
'웹프로그래밍 > node.js' 카테고리의 다른 글
사용자 수정 API 성공, 실패시 (0) 2019.06.03 사용자 추가 API 성공, 실패시 (0) 2019.06.03 사용자 조회 API 성공, 실패시 (0) 2019.06.03 첫 API 테스트 만들기 (0) 2019.06.03 테스트 주도 개발 (TDD) (0) 2019.06.03 댓글