자바스크립트 TDD에서의 테스트 슈트 작성 방법

목차

TDD란?

TDD(Test Driven Development)는 테스트 주도 개발의 약자로, 소프트웨어 개발 방법론 중 하나입니다. TDD는 개발자가 기능을 구현하기 전에 해당 기능을 테스트하는 것이 특징입니다.

테스트 슈트란?

테스트 슈트는 TDD에서 사용하는 개념으로, 여러 개의 테스트 케이스를 묶어서 실행하는 단위를 말합니다. 테스트 슈트를 작성하면 여러 테스트 케이스를 일괄 실행할 수 있고, 코드의 변경사항에 대한 테스트를 간편하게 수행할 수 있습니다.

자바스크립트 TDD의 장점

자바스크립트 테스트 슈트 작성 방법

  1. 테스트 슈트를 작성할 파일을 생성합니다. 보통 .test.js나 .spec.js 확장자를 사용합니다.
  2. 필요한 테스트 케이스를 작성합니다. 각 테스트 케이스는 test() 함수로 감싸야 합니다.
  3. 테스트 케이스에서는 예상되는 결과와 비교하여 테스트를 수행합니다. 주로 assert 함수를 사용합니다.

예시 코드

// math.test.js

const assert = require('assert');
const math = require('./math');

test('add 함수 테스트', () => {
  assert.strictEqual(math.add(1, 2), 3);
  assert.strictEqual(math.add(-1, 5), 4);
});

test('subtract 함수 테스트', () => {
  assert.strictEqual(math.subtract(5, 3), 2);
  assert.strictEqual(math.subtract(10, -2), 12);
});

참고 자료