더북(TheBook)

다음은 USE 전략을 적용한 수정 버전이다.

예제 2-5 USE 방법으로 테스트 이름 정하기

// __tests__/password-verifier0.spec.js
test('verifyPassword, given a failing rule, returns errors', () => {
    const fakeRule = input => ({  passed: false, reason: 'fake reason'  });

    const errors = verifyPassword('any value', [fakeRule]);

    expect(errors[0]).toContain('fake reason');
});

제목을 바꾸니 한결 나아졌다. 특히 빌드 과정에서 테스트가 실패하면 주석이나 전체 테스트 코드를 볼 수 없게 된다. 보통은 테스트 이름과 성공 여부만 터미널에 간략히 표시하므로 테스트의 이름이나 제목을 잘 짓는 것이 중요하다. 테스트 이름을 명확하게 지을수록 코드에서 문제가 생겼을 때 코드 전문을 자세히 보지 않아도 어디에 문제가 있는지 쉽게 예측할 수 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.