728x90
반응형
PDF 생성과 관련해서 MultiThread 테스트가 필요하였다.
테스트 대상이 singleton 이고, @Inject를 하는 부분이 많이 존재하여서 test용 context.xml 를 새로 정의하여 junit을 돌렸다.
Thread 생성하는 방법은 기존 Java에서 코딩하는 방식으로 하고 junit을 실행하였는데,, !!!! 먹통!! 이되는 현상이 발생했다..
먹통이라하면.. 그냥 반응이 없이 끝나버리는... 로그를 보면 각기 다른 Thread가 생성된 것으로 보이는데 바로 destroy 됬다. (아직도 원인을 찾아보진 못했다.. 나는 일이 많아서...ㅠㅠ)
그래서 MultiThread 테스트 관련해서 구글에 검색을 해보니 goroboUtils 라는 라이브러리를 발견했다.
TestRunnable 을 구현해서 사용하는 방식인데 아주~~ 잘 동작하는 것을 확인했다.
나중에 시간이되면 공부할 필요가 있을 것 같다..
처음에 단위 테스트는 나에게 귀찮음으로 다가왔다. 그래서 일단 길게 상상으로 코딩을 한다음에 하나씩하나씩 디버깅하면서 고쳐나가는 방식으로 진행을 했었는데, 어느순간 코드의 양이 많아지면서 단위테스트의 중요성을 느꼈다.
728x90
반응형