테스트가 설계에 영향을 미치는 것이 맞는 것일까? 아무리 봐도 인터페이스나 Template method pattern을 쓸 필요가 없는데 오직 테스트 때문에 써야 한다면 설계를 바꾸는 것이 맞는지… Mock 같은 다른 방법을 쓰는 것이 맞는지…?
09.02.11 10:46
진짜 고민은 결국 테스트를 원할하게 하려면 모든 객체를 인터페이스 기반으로 해야한다는 결론에 이르게 된다는 것... 나중에 어떤 테스트를 추가하게 될지 모르니 말이죠. 닥치고 인터페이스가 되는데... 아니면 언제나 인터페이스를 도출할 생각을 가지고 일하던가... 결국 또 설계와 리펙토링의 균형으로 귀결...
Template method pattern을 쓴다해도 구지 추상개체에 Mock을 만들어서 테스트할 필요가 있나요? 어차피 여러개 구현 클래스 많은데 그거 테스트 코드 만들면 뭐 대~~~~~충 된다고 봄. 그런데 전 TDD로 진행하면서 Interface와 추상클래스 막 튀어나오던데요????
RedBaron
: 예 저도 같은 생각입니다. Toby님 결론은 쓰는 것이 비용상 이점이 된다면 쓰라는 것이고 저는 인터페이스를 만드는 것이 비용상 mock을 쓰는 것 보다 나은 상황에서도 단지 테스트 때문에 설계를 바꾸는 것이 맞느냐는 그런 고민입니다. (그런데 이렇게 말하다보니 살짝 결론이 날 것 같기도 하네요. ^^)
뭐가 더 빨라요?
09.02.13 09:55당근 불여우죠.
09.02.13 10:02크롬은 어떤가요?
09.02.13 10:18IE7 만세! ㅋㅋ
09.02.13 10:56gyedo : 오늘만 쓸 거라서 크롬은 안 깔았어요. 하지만 보나마나 아닐까요? ㅎㅎ
09.02.13 11:23맹수 : 만쉐~ -_-)/
09.02.13 11:24