[javascript] Jasmine을 사용하여 자바스크립트 모듈을 테스트하는 방법

Jasmine은 자바스크립트 애플리케이션을 테스트하는 데 사용되는 인기 있는 테스트 프레임워크입니다. 이 문서에서는 Jasmine을 사용하여 자바스크립트 모듈을 테스트하는 방법에 대해 알아보겠습니다.

Jasmine 설치 및 설정

Jasmine을 사용하기 위해서는 먼저 Jasmine을 설치해야 합니다. 다음 명령어를 사용하여 Jasmine을 설치하세요.

npm install --save-dev jasmine

Jasmine을 설치한 후, 프로젝트의 테스트 디렉토리에 테스트 스펙 파일을 생성하세요. 일반적으로 “spec” 폴더를 생성하여 테스트 파일을 저장합니다.

테스트 스펙 작성하기

테스트 스펙은 Jasmine에서 테스트할 모듈의 기능을 설명하는 코드입니다. 테스트 스펙 파일은 일반적으로 “spec” 폴더에 생성되며, 파일 이름은 “모듈명.spec.js”와 같은 형식을 따릅니다.

테스트 스펙 파일에는 describeit 함수를 사용하여 테스트 케이스를 구성합니다.

다음은 Jasmine을 사용하여 자바스크립트 모듈의 add 함수를 테스트하는 예제입니다.

// math.spec.js

describe('Math 모듈', function() {
  it('add 함수는 두 개의 숫자를 더하여 결과를 반환한다.', function() {
    expect(add(3, 4)).toBe(7);
  });
});

위 코드에서 describe 함수는 테스트 스위트를 생성합니다. 첫 번째 매개변수는 해당 테스트 스위트의 설명입니다.

it 함수는 개별적인 테스트 케이스를 정의합니다. 첫 번째 매개변수는 테스트 케이스의 설명입니다.

테스트 실행하기

Jasmine을 설치한 후, 다음 명령어를 사용하여 Jasmine을 실행하세요.

npx jasmine

위 명령어를 실행하면 Jasmine은 테스트 스펙 파일을 읽고 테스트 결과를 출력합니다.

추가적인 기능

Jasmine은 많은 추가적인 기능을 제공합니다. 예를 들어, beforeEach 함수를 사용하여 각 테스트 케이스 실행 전에 초기화 코드를 작성할 수 있습니다.

Jasmine에 대한 자세한 내용은 Jasmine 공식 문서를 참조하세요.

이제 Jasmine을 사용하여 자바스크립트 모듈을 테스트하는 방법에 대해 알아보았습니다. Jasmine을 사용하여 테스트 코드를 작성하고 애플리케이션을 안전하게 유지하세요.