org.springframework.util
의 Assert
클래스이다.
Spring Assert에 따르면 argument
를 검증하기 위한 유틸리티 클래스이다. 런타임 유효성을 식별하는데 효과적이라고 한다.
일반적으로 configuration properties
보다는 method arguments
의 검증에 사용한다.
스프링 프레임워크 내부적으로 주로 사용되고 있다.
llegalArgumentException
또는IllegalStateException
을 예외로 던진다.String
타입 파라미터나 Supplier<String>
파라미터로 전달될 수 있다.JUnit과 같은 testing 프레임워크들의 assertions과 유사한 이름을 가졌지만, Spring Assertion은 테스트를 위한 것이 아닌 디버깅을 위한 클래스이다.