더북(TheBook)

1.2.3 테스트하기 쉬운 코드로 다듬어라

테스트하기 쉬운 코드를 작성하려면 가장 중요한 단계는 관심사를 적절히 분리하는 일이다(이 장 앞부분 ‘단일 책임 원칙’ 절 참고).

예를 들어, 다음 validateAndRegisterUser 함수는 관심사가 다양하다.


var Users = Users | | {};
Users.registration = function() {
    return {
      validateAndRegisterUser: function validateAndDisplayUser(user) {
        if(!user | |
          user.name === ”” | |
          user.password === ”” | |
          user.password.length < 6)
          {
           throw new Error(“사용자 인증이 실패했습니다.”);
          }
 
        $.post(http://yourapplication.com/user", user);
 
        $(”#user-message”).text(“가입해주셔서 감사합니다, “ + user.name + “님”);
    }
  };
};

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