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 + “님”); } }; };