더북(TheBook)
    describe('with a failing rule', () => {
        let fakeRule, errors;

        beforeEach(() => { 
            fakeRule = () => ({  passed: false, reason: 'fake reason'  });
            verifier.addRule(fakeRule);
        });

        it('has an error message based on the rule.reason', () => {
            errors = verifier.verify('any value');

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

        it('has exactly one error', () => {
            errors = verifier.verify('any value');
            expect(errors.length).toBe(1);
        });
    });
});

verifier 변수를 두어 하위의 모든 테스트에서 사용할 수 있도록 설정한다.

describe(‘with a failing rule’) 구역 내에서 사용 가능한 fakeRule() 함수를 설정한다.

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