Better Assertions with AssertJ by Tim te Beek @ Spring I/O 2025
- AssertJ는 코드 품질과 테스트를 향상시키는 데 유용한 assertion 라이브러리입니다. 🚀
- Spring Framework 6.2부터는 Hamcrest 대신 AssertJ로 assertion 라이브러리를 표준화할 수 있습니다. 💯
- 테스트가 전혀 없는 경우 Diff Blue의 Cover를 사용하여 테스트를 자동 생성할 수 있습니다. 🤖
- assertion 없이 코드 커버율만 높이는 것은 지양해야 합니다. 🙈
- Java의 assert 키워드는 기본적으로 비활성화되어 있으므로 주의해야 합니다. ⚠️
- JUnit 5의 예외 처리 assertion이 잘못 사용되는 경우가 있습니다. 🧐
- JUnit의 기본 assertion 메시지는 장황하지 않아 디버깅이 어려울 수 있습니다. 😥
- JUnit 4에서 JUnit 5로 업그레이드할 때 assertion 로직이 잘못 변경될 수 있습니다. 🛠️
- try-catch 블록 내에서 예외를 처리하는 assertion 패턴은 지양해야 합니다. 🚫
- JUnit 3의 Test Case 클래스 상속 방식은 2006년에 deprecated 되었으므로 사용하지 않아야 합니다. 👴
- 테스트 메서드 이름에 'test' 접두사를 붙이는 관행은 불필요합니다. ✍️
- JUnit 4의 패턴은 이미 10년 전에 시작되었으므로 최신 패턴을 사용해야 합니다. 💡