[javascript] Jest에서의 스크립트 테스트 작성 방법은 어떻게 되는가?

Jest는 JavaScript 언어용 강력한 테스트 프레임워크이며, 스크립트에 대한 테스트 작성을 간편하게 지원합니다. Jest를 사용하여 스크립트를 테스트하는 방법에 대해 알아보겠습니다.

우선, Jest를 설치해야 합니다. 프로젝트의 루트 디렉토리에서 다음 명령어를 실행하여 Jest를 설치합니다:

npm install jest --save-dev

Jest를 설치한 후에는 테스트 파일을 작성할 준비가 되었습니다. 테스트 파일은 *.test.js 또는 *.spec.js와 같은 이름으로 작성해야 하며, Jest는 이러한 파일을 자동으로 찾아서 테스트를 진행합니다.

아래는 간단한 스크립트 테스트의 예시입니다. 우리는 sum.js 파일에 add 함수가 있는지 검사하고, 제대로 동작하는지 테스트하려고 합니다.

// sum.js

function add(a, b) {
  return a + b;
}

module.exports = add;
// sum.test.js

const add = require('./sum');

test('adds 1 + 2 to equal 3', () => {
  expect(add(1, 2)).toBe(3);
});

위의 예시에서 우리는 sum.js 파일에서 add 함수를 가져와서 테스트하고 있습니다. test 함수는 Jest에서 제공하는 테스트 함수로, 첫 번째 인자로는 테스트 이름을, 두 번째 인자로는 테스트를 작성하는 함수를 받습니다.

expect 함수는 예상 결과를 표현하는 함수입니다. 우리는 add(1, 2)의 결과가 3과 같은지 검사하고 있습니다. toBe 함수는 예상 결과와 실제 결과가 같은지를 테스트하는 함수입니다.

이제, 터미널에서 다음 명령어를 실행하여 테스트를 실행할 수 있습니다:

npx jest

Jest는 sum.test.js와 같은 테스트 파일을 찾고 실행한 후, 결과를 터미널에 출력합니다. 테스트가 성공하면 통과된 테스트의 수가 출력되고, 테스트가 실패하면 어떤 테스트가 실패했는지 상세한 정보를 보여줍니다.

Jest를 사용하여 JavaScript 스크립트를 테스트하는 방법에 대해 알아보았습니다. 이제 Jest를 활용하여 프로젝트의 코드를 안정적으로 테스트할 수 있습니다.

더 자세한 정보는 Jest 공식 문서를 참고하십시오.