목록Junit5 (3)
준호씨의 블로그
일반적이지는 않지만 특정 테스트를 여러 번 돌리고 싶을 때가 있습니다. 보통 같은 테스트를 여러 번 수행해도 같은 결과가 나올 것이기 때문에 여러 번 돌릴 일은 잘 없습니다. 참고로 입력과 결과가 다른 테스트인 경우 테스트 케이스를 여러 개 만들거나 @ParameterizedTest를 사용하면 됩니다. 저는 최근 랜덤 값에 대한 테스트를 만들다가 @RepeatedTest를 사용해 보았습니다. 사실 랜덤 값에 대한 테스트는 웬만해서는 잘 만들지는 않습니다. 결괏값이 랜덤 하게 나올 수 있기 때문에 테스트의 성공 여부를 보장하지 못하기 때문입니다. 아무튼 기존에 만들었던 테스트와 동일하지는 않지만 대략적인 테스트 코드를 만들어 보면 다음과 같습니다. @DisplayName("random number test..
요즘 새로 만드는 프로젝트들은 JUnit5를 사용하고 있습니다. 종종 JUnit4를 사용하던 프로젝트들을 JUnit5로 올리는 경우가 종종 있는데요. 단순히 @Test 애노테이션만 사용했다면 패키지 경로 정도만 고쳐주면 잘 동작하는 편인데요. 만약 @Ignore를 사용해서 테스트를 무시하도록 한 부분들이 있다면 조심해야 됩니다. @Ignore 처리했는데 테스트가 동작하기 때문이죠. @Ignore들을 찾아서 @Disabled로 수정해 주면 해당 테스트가 비활성화됩니다. @Ignore -> @Disabled외에 JUnit4 -> JUnit5로 올릴 때 참고해볼 내용들을 정리한 글이 있으니 참고해 보시기 바랍니다.
갑자기 "No tests were found"가 뜨면서 테스트 실행을 못하게 되었습니다. Spring Boot 2.2.6, IntelliJ 2020.1 버전입니다. Spring Boot 2.2.6 이기에 기본적으로 JUnit5로 세팅되어 있는 환경이었고요. 중간에 settings.gradle을 건드려서 project name을 바꾸긴 했습니다. 해결 방법은 Gradle설정에서 "-"를 눌러서 "Unlink Gradle Project"해 줍니다. 그리고 IntelliJ를 재시작합니다. 성공! 이상한 점은 "Unlink Gradle Project"후에 "Reimport All Gradle Projects"로는 해결이 안 되었다는 부분입니다. "Unlink Gradle Project"후에 재시작을 해주어야 했..