✏️4.3 첫 번째 테스트

책에서는 테스트 프레임워크로 모카와 JS의 assertion 라이브러리인 차이 라이브러리를 사용한다.

생산 부족분을 제대로 계산하는지 확인하는 테스트

describe('province', () => {
  it('shortfall', () => {
    const asia = new Province(sampleProvinceData()); // 픽스처 설정
    assert.equal(asia.shortfall, 5); // 검증
  });
});

위 테스트는 두 단계로 진행된다.

  1. 테스트에 필요한 데이터와 객체를 뜻하는 픽스처 설정

  2. 픽스처의 속성들을 검증하는 단계로 주어진 초깃값에 기초하여 생산 부족분을 정확히 계산했는지 확인

실패해야 할 상황에서는 반드시 실패하게 만들자

코드에 일시적으로 오류를 주입하여 테스트가 실패하는 모습을 확인하자.

테스트를 자주 작성하고, 작성 중인 코드는 최소한 몇 분 간격으로 테스트하고, 적어도 한 번은 전체 테스트를 돌려보자.

차이 라이브러리를 사용하면 assert문을 이용해 코드를 검증할 수 있다.

describe('province', function() {
  it('shortfall', function() {
    const asia = new Province(sampleProvinceData());
    assert.equal(asia.shortfall, 5);
    });
  });

또는 expect 문을 이용할 수도 있다.

describe('province', function() {
  it('shortfall', function() {
    const asia = new Province(sampleProvinceData());
    expect(asia.shortfall).equal(5);
  });
});

Last updated