더북(TheBook)

꼭 제스트를 사용할 필요는 없다. 자바스크립트는 충분히 유연하므로 원한다면 여러 입력 값을 갖고 직접 테스트를 구현할 수도 있다.

예제 2-23 for 문을 사용한 테스트 구현하기

// __tests__/password-rules.spec.js
describe('one uppercase rule, with vanilla JS for, () => {
    const tests = {
        Abc: true,
        aBc: true,
        abc: false,
    };

    for (const [input, expected] of Object.entries(tests)) {
        test(`given ${input}, ${expected}`, () => {
            const result = oneUpperCaseRule(input);
            expect(result.passed).toEqual(expected);
        });
    }
});

어떤 방식을 사용할지는 전적으로 여러분에게 달려 있다. 필자는 단순한 방식을 좋아해서 주로 test.each() 함수를 사용한다.

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