더북(TheBook)

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');
        });


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