[javascript] Jasmine에서 사용되는 자바스크립트 테스트 러너 소개
Jasmine은 자바스크립트로 작성된 코드를 테스트하기 위한 프레임워크입니다. 테스트 코드 작성을 도와주고 실행 결과를 확인할 수 있는 테스트 러너가 Jasmine에 내장되어 있습니다.
테스트 러너의 역할
테스트 러너는 Jasmine에서 제공하는 기능 중 하나로, 테스트 코드를 실행하고 테스트 결과를 보여줍니다. 다음은 테스트 러너의 주요 역할입니다.
- 테스트 실행: Jasmine은 테스트 스펙(spec) 파일을 실행하여 각각의 테스트 케이스를 수행합니다.
- 결과 표시: 테스트 결과를 성공, 실패 또는 건너뛰기 등의 형태로 표시해줍니다.
- 에러 메시지 출력: 테스트가 실패한 경우, 에러 메시지를 출력하여 문제의 원인을 찾을 수 있도록 도와줍니다.
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 테스트 러너가 테스트 결과를 반환하고 출력해줍니다.