Nodejs(2)
-
[Node.js] 목록 조회 API 테스트 코드 만들기
지난 포스팅에서 슈퍼테스트(Supertest)를 이용해서 만든 테스트 코드가 잘 작동되는지 확인해보았다. 이번 포스팅에서는 본격적으로 테스트 코드에 맞게 API를 개선해 보는 코드를 만들려고 한다. 이번 포스팅에서 해볼 내용은 다음과 같다. 슈퍼테스트(Supertest)와 슈드(ShouldJs)를 같이 다뤄본다. limit라는 쿼리 속성을 추가하여, 원하는 만큼의 데이터를 가져온다. limit 속성 값이 Number형이 아닐 경우, Status 코드 400번을 보내는 실패 케이스를 만들어본다. 먼저, server.js라는 파일을 생성해서 다음과 같이 코드를 입력해보자. import express from "express"; const obj = [ { id: "cheonyulin", name: "천유린"..
2020.11.03 -
[Node.js] 슈퍼 테스트(Super Test)
슈퍼 테스트(Super Test) 모카(Mochajs), 슈드(shouldJs)를 다룬 포스팅에서는 메서드 레벨의 단위 테스트를 다루었다. 단위 테스트란, 가장 작은 단위를 테스트한다는 것으로 즉각적인 피드백이 나온다는 장점이 있다. 하지만, 하나의 메서드가 잘 동작하는 것은 보장할 수 있지만, 그들이 결합되었을 때도 잘 작동한다는 보장 할 수 없다. 이번에 포스팅할 슈퍼테스트는 통합 테스트에 사용된다. 통합 테스트란, API의 기능을 테스트 하는 것으로 API 기능 뿐만 아니라 여러 개(외부 라이브러리도 포함)를 통합해서 테스트하는 것을 말한다. 슈퍼테스트는 ExpressJS 통합 테스트용 라이브러리로 내부적으로 익스프레스 서버를 구동시켜 실제 요청을 보낸 뒤 결과를 검증한다. 따라서 이번 포스팅에서는..
2020.11.03