TDD
-
[토비의 스프링 3.1 Vol.1] 2장 테스트Java/Spring Framework 2017. 12. 25. 22:09
[사족] 이제는 Java에서는 어지간하면 JUnit을 이용해서 메소드들을 테스트한다. 쉽고 빠르게 여러번 테스트 하기 쉽기 때문이다. 테스트를 작성하는 과정이 까다롭거나 귀찮을 수 있으나 단점보다 장점이 훨씬 많다고 생각된다. 스프링을 사용하지 않더라도 JUnit을 활용하면 테스트 하기 쉽다. 2장에서는 Java의 기본적인 테스트부터 스프링의 테스트, 나아가 학습테스트까지 소개하고 있다. [내용] 2장의 목차이다. 2.1 UserDaoTest 다시 보기 2.2 UserDaoTest 개선 2.3 개발자를 위한 테스팅 프레임워크 JUnit 2.4 스프링 테스트 적용 2.5 학습 테스트로 배우는 스프링 2.6 정리 1장에서 만든 main메소드를 이용한 테스트를 JUnit을 활용한 테스트로 변모시켜 나간다. 만..
-
테스트 주도 개발후기/Book Review 2017. 9. 7. 21:53
TDD의 원조, 시작이라 할 수 있는 바로 그 책이다. 켄트 벡 특유의 말장난을 치는데 영미권 사람이 아니라 역자주의 말을 보고 피식하게 되는건 조금 아쉽다! (나도 자연스럽게 웃고싶다) 어렵지 않은 예제(화폐 예제)로 하나씩 기능을 만들어 나가고 리팩토링 하는 과정을 보여준다. 그 과정들을 요약하자면 아래와 같다. 1. 테스트 작성.2. 컴파일되게 하기.3. 실패하는지 확인하기 위해 실행.4. 실행하게 만듦.5. 중복 제거. 한 문장으로 요약하면 "빨간막대 - 초록막대 - 리팩토링"이라고 할 수 있다. (빨간 막대와 초록막대는 JUnit을 돌릴 때, 실패하면 빨간색, 성공하면 초록색으로 나타나기 때문이다) 중복되는 코드를 공통 메서드로 뺀다던지 추상클래스로 뽑아 내는 등 TDD를 하면서 효과적으로 코드..
-
소프트웨어 장인후기/Book Review 2017. 6. 20. 00:43
책 제목을 보고나서 '소프트웨어 장인이라는 제목으로 책을 쓸 정도의 사람이라면 본인이 당연히 소프트웨어 장인이겠지?' 라는 생각이 먼저 들었다. 책의 내용과 깊이로 봤을 때 장인이 맞는것 같다. (장인은 실력보다는 태도와 자세가 더 중요하다고 했으나 실력도 뛰어난 것 같다) 가장 기억에 남는 부분은 애자일, 짧은 피드백 루프, 그리고 TDD이다. TDD는 100번은 넘게 나오지 않았을까 싶을 정도로 반복해서 강조한다. 'TDD는 절대 느리지 않다. 일일히 수동으로 테스트 할 시간은 있지만 단위 테스트 코드를 짤 시간이 없다고 하는 것은 어불성설이다.'라고 한 부분이 인상 깊었다. 사실 많은 TDD 전파자들도 이렇게 얘기는 하는데 이렇게 일하기가 쉽지는 않은 것이 사실인 것 같다. 어느 회사는 테스트 코드..