API 를 테스트하는 유닛테스트를 작성해보자. 소스코드 링크 프로젝트 설정 (추가) REST API 를 작성하면서 사용하는 라이브러리, 테스트 코드에 사용하는 라이브러리를 추가한다. express 는 Http(또는 Https)서버를 실행할 수 있는 가장 인기있고, 가장 가벼운 nodejs 라이브러리 중 하나이다. joi 는 object validation 라이브러리이다. chai-http 는 Http 관련 기능을 chai 이용해서 assert 할 수 있도록 만들어주는 라이브러리이다. REST API 생성 두 개의 파일을 생성한다. src/rest-api.js src/utils/task-schema.js 테스트 코드 작성 시작 HTTP Method
이번에는 클래스에 대한 유닛테스트를 작성해보자. 소스코드 링크 프로젝트 설정 (추가) 클래스에서 사용하는 라이브러리, 테스트 중에 사용하는 라이브러리를 설치한다. axios 는 User 클래스에서 사용하는 네트워크 통신 라이브러리이다. sinon 은 유닛테스트를 용이하게 하기 위해서 가짜 객체를 만들 때 사용하는 라이브러리이다. 클래스 생성 src/user.js 파일을 생성하고 다음과 같은 내용으로 User 클래스를 작성한다. 테스트 코드 작성 시작 getUserId() 메소드 테스트 코드 User.getUserId() 함수는 'https://api.github.com/users/${this.userName}' URL 로 요청을 보내서 해당