3. Junit5 Assertions Class
아래 문서를 참고하였다.
Junit5의 Assertions 클래스도 Assert 클래스와 크게 다르진 않지만 약간의 차이가 있었다.
우선 해당 클래스의 설명이다.
안정 버전이며, 5.0부터 지원한다.
public final class Assertions extends Object
이 부분이 차이가 있는데 Assert 클래스는 `public class Assert extends Object` 였다.
Assertions 클래스에는 final이 생긴것이다.
Assert 클래스는 final이 없고 생성자가 protected라 Assert클래스를 상속하는 커스텀 클래스를 만들수 있었다.(권장하는 방법은 아닌것같다.) 그런데 Assertions 는 final을 붙여 놓은 것을 보니 마음대로 재정의 하지 말고 사용하라는 의미인것 같다. 일관성을 보장해야하는 핵심 유틸리티라고 판단한것 같다.
다음으로
Assertions는 테스트에서 조건의 유효성검사를 위한 유틸리티 모음이다. 따로 명시하지 않는 이상 결과가 실패일 경우 AssertionsFailedError나 그 하위 에러를 던진다
라고 적혀있다.
이 부분도 Assert 클래스는 AssertError를 발생시킨것과 차이가 있는 부분이다.
'SPRING' 카테고리의 다른 글
하루종일 화가났던 Querydsl gradle 설정 오류에 대하여.. (0) | 2024.07.22 |
---|---|
(spring)Assert Class (0) | 2024.07.14 |
(Junit4)Assert Class (0) | 2024.07.08 |
(Java)assert (0) | 2024.07.04 |
의존성 주입 1 (0) | 2024.04.29 |