더북(TheBook)

2.5.7 it( ) 함수

아직 퍼즐의 마지막 한 조각이 남았다. 제스트는 it() 함수도 제공하는데, 이 함수는 사실상 test() 함수의 별칭(alias)이라고 할 수 있다. 지금까지 설명한 describe() 기반의 방식과 문법적으로 더 잘 어울린다고 할 수 있다.

다음 예제는 test()it() 함수로 변경한다.

예제 2-9 test()를 it() 함수로 변경하기

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

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

            expect(errors[0]).toContain('fake reason');
        });
    });
});
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.