목록유닛테스트 (3)
준호씨의 블로그
유닛 테스트 하나 돌릴 때마다 common 모듈 빌드에 20초가량 먹고 시작해서 어떻게 개선해야 될까 생각해보았습니다. 일단 querydsl 관련해서 clean 하고 compile 하는데 시간이 오래 걸리고 있는데 평소에 컴파일해두고 수정사항 생길 때만 자동으로 부분 빌드해 주면 되지 않을까 싶었는데 방법을 찾지 못했습니다. 기존에 작업하시던 분들께 관련해서 여쭤보니 개선방법이 나왔습니다. 바로 cmd + , (Preferences) Gradle 빌드 과정이 생략되어서 수십 초 정도를 아낄 수 있게 되었습니다. 관련 내용은 https://jojoldu.tistory.com/450 글에도 잘 정리가 되어있었습니다. IntelliJ 2019.2 에서 Gradle로 run과 test가 실행될때 인프런 강의를 ..
일반적이지는 않지만 특정 테스트를 여러 번 돌리고 싶을 때가 있습니다. 보통 같은 테스트를 여러 번 수행해도 같은 결과가 나올 것이기 때문에 여러 번 돌릴 일은 잘 없습니다. 참고로 입력과 결과가 다른 테스트인 경우 테스트 케이스를 여러 개 만들거나 @ParameterizedTest를 사용하면 됩니다. 저는 최근 랜덤 값에 대한 테스트를 만들다가 @RepeatedTest를 사용해 보았습니다. 사실 랜덤 값에 대한 테스트는 웬만해서는 잘 만들지는 않습니다. 결괏값이 랜덤 하게 나올 수 있기 때문에 테스트의 성공 여부를 보장하지 못하기 때문입니다. 아무튼 기존에 만들었던 테스트와 동일하지는 않지만 대략적인 테스트 코드를 만들어 보면 다음과 같습니다. @DisplayName("random number test..