더북(TheBook)
            verifier.addRule(fakeRule);
            const errors = verifier.verify('any value');

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

        it('has exactly one error', () => { 
            const verifier = new PasswordVerifier1();
            const fakeRule = () => ({
                passed: false,
                reason: 'fake reason',
            });

            verifier.addRule(fakeRule);
            const errors = verifier.verify('any value');

            expect(errors.length).toBe(1);  
        });
    });
});

별도의 테스트로 분리했다.

이 테스트에서는 오류 수만 검증한다.

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