더북(TheBook)
        it('has one error', () => {
            expect(errors.length).toBe(1);
        });

        it('error text belongs to failed rule', () => {
            expect(errors[0]).toContain('fake reason');
        });
    });

    const makeFailingRule = (reason) => {
        return () => {
            return { passed: false, reason: reason };
        };
    };

    const makePassingRule = () => () => {
        return { passed: true, reason: '' };
    };
});

팩토리 함수 makeFailingRule()makePassingRule()을 추가해서 beforeEach() 함수가 좀 더 명확해졌다.

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