일단 하드코딩 정의부터 바르게 잡고 들어가자.
http://en.wikipedia.org/wiki/Hard_coding
개발자 자신이 만든 데이터를 검증 하고 싶을때,
단위테스트에 대해 하드코딩을 안 한다면 DB등에 있는 Remote데이터나
아직 만들어지지도 않은 Remote가 완성되길 기다려야 한다.
이에 실제 Remote와 인터페이스가 흡사한 Stub를 만들어 테스트 하게 되는데
Stub가 동작할려면 인터페이스를 구현해야 할거아니냐
가장 쉬운 방법이 안에 값 때려박는거임 ㅇㅇ
이런 이유로 하드코딩은 필수라고 생각한다 끝
하드코딩의 단점은 이런것들
http://rosa0189.blog.me/60133438595
즉 값을 때려박았으니 추상화가 이루어지지 않아 변경시 실제 소스 코드를 건드려야 한다는 점
하드코딩 반대한 적 없다 글 잘 읽어라
웹디들이 값 따로 빼서 config파일 만들고, Remote Stub구성하는거 본적 있나
맞음 테스트 시에만 필요한 짓거리임 레알
프로퍼티 수정해서 웹 페이지 전체가 바뀐다면 추상화된거 아님?
아니 전체 까지는 아니고 일부라도 프로퍼티로 변경할 수 있다면 말임
나도 걔들 의도는 잘 모르니 카페 가서 물어봐라.