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