[javascript] Jasmine에서 사용되는 자바스크립트 테스트 러너 소개

Jasmine은 자바스크립트로 작성된 코드를 테스트하기 위한 프레임워크입니다. 테스트 코드 작성을 도와주고 실행 결과를 확인할 수 있는 테스트 러너가 Jasmine에 내장되어 있습니다.

테스트 러너의 역할

테스트 러너는 Jasmine에서 제공하는 기능 중 하나로, 테스트 코드를 실행하고 테스트 결과를 보여줍니다. 다음은 테스트 러너의 주요 역할입니다.

  1. 테스트 실행: Jasmine은 테스트 스펙(spec) 파일을 실행하여 각각의 테스트 케이스를 수행합니다.
  2. 결과 표시: 테스트 결과를 성공, 실패 또는 건너뛰기 등의 형태로 표시해줍니다.
  3. 에러 메시지 출력: 테스트가 실패한 경우, 에러 메시지를 출력하여 문제의 원인을 찾을 수 있도록 도와줍니다.

Jasmine 테스트 러너 사용 예제

아래는 Jasmine에서 테스트 러너를 사용하는 간단한 예제입니다. 전체 테스트 스펙 파일을 실행하는 것은 아니고, 하나의 테스트 케이스만 실행하는 예제입니다.

describe('MathUtils', function() {
  it('should correctly add two numbers', function() {
    var result = MathUtils.add(2, 3);
    expect(result).toEqual(5);
  });
});

// 테스트 실행
window.onload = function() {
  var jasmineEnv = jasmine.getEnv();
  jasmineEnv.execute();
};

위 예제에서는 MathUtils라는 객체의 add 메소드가 정확하게 두 수를 더하는지 테스트하는 코드입니다. describe 함수는 테스트 스펙을 정의하고, it 함수는 개별 테스트 케이스를 정의합니다. expect 함수는 예상되는 결과를 지정하는 역할을 합니다.

테스트가 실행되면 Jasmine 테스트 러너가 테스트 결과를 반환하고 출력해줍니다.

참고 자료