
717
17.3 제스트를 통한 단위 테스트
17.3
취미로 하는 프로젝트가 아니라면 테스트 작성은 매우 중요합니다. 자바스크립트
같은 동적 언어는 테스트 작성에 드는 노력을 극적으로 줄이고, 심지어 재미있게
만들 수도 있는 프레임워크를 지원합니다. 자바스크립트에는 테스트 도구와 라이
브러리가 아주 많으며, 상당수는 모듈식으로 작성되어 A 라이브러리를 테스트 진
행자로, B 라이브러리를 어서션 테스트 용도로, C 라이브러리를 모형(mocking) 테
스트 용도로 사용할 수도 있습니다. 하지만 이 절에서는 필요한 기능을 패키지 하
나에 전부 담은, 인기 있는 프레임워크 제스트(
https://jestjs.io
)에 대해 설명합니다.
다음과 같은 함수를 만들었다고 합시다.
const getJSON
=
require("./getJSON.js");
/**
* getTemperature()
는
도시
이름을
받고
그
도시의
현재
기온을
화씨
단위로
*
나타낸
값으로
해석되는
프라미스를
반환합니다
.
이
함수는
세계
기온을
섭씨
단위로
*
제공하는
가상의
웹
서비스를
사용하도록
만들었습니다
.
*/
module.exports
=
async function getTemperature(city) {
//
웹
서비스에서
기온을