2.7 팩토리 함수 사용
팩토리 함수는 객체나 특정 상태를 쉽게 생성하고, 여러 곳에서 동일한 로직을 재사용할 수 있도록 도와주는 간단한 헬퍼 함수다. 팩토리 함수를 사용하면 다음 예제의 중복 코드를 줄이고 코드 직관성을 높일 수 있어 코드가 좀 더 세련되어 보이는 효과가 있다.
예제 2-16 팩토리 함수 추가하기
// __tests__/password-verifier1.spec.js
describe('PasswordVerifier', () => {
let verifier;
beforeEach(() => (verifier = new PasswordVerifier1()));
describe('with a failing rule', () => {
let errors;
beforeEach(() => {
verifier.addRule(makeFailingRule('fake reason'));
errors = verifier.verify('any value');
});