이런 테스트케이스는 어떨까?
JUnit 테스트를 작성하다보면, 간혹 테스트케이스 자체가 너무 복잡해져서 또 다른 코드가 되어 버리고, 관리해야할 대상이 되어 버리고, 분석해야 될 코드가 되어 버린다. (심지어 취미로 개발하는 게 아니라, 월급을 받으려면 테스트 코드 작성에 대한 시간을 많이 투자하기도 어렵다) 그런 의미에서 테스트는… 더 보기 »이런 테스트케이스는 어떨까?
JUnit 테스트를 작성하다보면, 간혹 테스트케이스 자체가 너무 복잡해져서 또 다른 코드가 되어 버리고, 관리해야할 대상이 되어 버리고, 분석해야 될 코드가 되어 버린다. (심지어 취미로 개발하는 게 아니라, 월급을 받으려면 테스트 코드 작성에 대한 시간을 많이 투자하기도 어렵다) 그런 의미에서 테스트는… 더 보기 »이런 테스트케이스는 어떨까?
테스트 케이스가 뭔지도 모르던 신입사원이 이제 TDD 신봉자가 되어 버렸다. 오늘 코드 중에 오류가 있어서 테스트 케이스를 봤는데, if ( A == X ) … else if ( B == Y || C == Z) … else … 위와 같은… 더 보기 »테스트 케이스 만들면서 주절주절
Mockito에서 mock의 동작을 정의하기 위해 when…thenReturn 구문을 많이 사용한다. 보통, 유연성있는 테스트를 위해서 아래와 같이 코딩을 하게 된다.
1 |
when(storeBO.money(anyInt())).thenReturn(product); |
위처럼 하게 되면, 어떤 int형태가 들어와도 product를 리턴하게 된다. 물론, 100원을 내더라도 커피를 받을 수 있게 된다. 그래서 테스트를 좀더 강하게… 더 보기 »테스트케이스에서 파라미터(argument) 체크하기
요새 허드슨에 프로젝트를 붙이고 있다. 각종 테스트 툴들을 덕지덕지 붙이는 건 기본이다. 근데 이놈이 척하면 턱하니 돌아가줄 것이지.. 제대로 돌아가지 않고, 기한은 임박하고… 팔자에도 없는 야근을 하게 됐다. 일단, 테스트 케이스가 junit4에 맞춰져서 짰는데, maven pom.xml에서 junit 3.8로 되어 있는… 더 보기 »Hudson에 프로젝트 붙이기