Assert 사용 X
if(user == null){ throw new IllegalArgumentException("사용자 정보가 존재하지 않습니다."); }
Assert 사용 O
Assert.notEmpty(user, "사용자 정보가 존재하지 않습니다.");
함수 | 설명 |
---|---|
doesNotContain | 해당 문자열안에 subString이 포함되어있다면 ERROR |
hasLength | null이 아니고 비어있는 문자열("")이 아니어야함 |
hasText | null이 아니고 공백이 아닌 유효한 문자가 존재하는 문자열이어야함 |
isTrue | 해당 조건식이 참이면 OK |
isNull | 해당 객체가 null이면 OK |
notNull | 해당 객체가 not null이면 OK |
notEmpty | 해당 Array가 null이 아니고, 1개 이상의 Element를 가지고 있다면 OK |
noNullElements | 해당 Array에 null인 객체가 없다면 OK |
state | 해당 조건식이 참이면 OK |
Assert.doesNotContain("반가워요", "안녕", "'안녕'이라는 문자열이 포함되어 있지 않아야합니다."); // OK
Assert.doesNotContain("안녕하세요", "안녕", "'안녕'이라는 문자열이 포함되어 있지 않아야합니다."); // ERROR
//hasLength : null이 아니고, 빈 문자열("")이 아니어야함
//hasText : null이 아니고, 1개 이상의 공백이 아닌 유효한 character가 존재해야함
Assert.hasLength("", "문자열의 길이가 0이상이어야합니다."); // ERROR
Assert.hasLength(" ", "문자열의 길이가 0이상이어야합니다."); // OK
Assert.hasLength("", "문자열의 길이가 0이상이어야합니다."); // ERROR
Assert.hasText(" ", "문자열은 필수입니다."); // ERROR
Long id =1L;
Assert.isTrue(id == null, "Id는 미리 초기화되어있어야합니다."); // ERROR
Assert.isNull(id, "Id는 미리 초기화되어있어야합니다.");// ERROR
Assert.notNull(id, "Id는 미리 초기화되어있어야합니다."); // O
ArrayList<Integer> array = new ArrayList<>();
Assert.notEmpty(array, "Array는 비어있으면 안됩니다."); // ERROR
array.add(1);
array.add(2);
Assert.notEmpty(array, "Array는 비어있으면 안됩니다."); //OK
Assert.noNullElements(array, "Array안에 Null이 있으면 안됩니다."); // OK
array.add(null);
System.out.println("array = " + array);
Assert.noNullElements(array, "Array안에 Null이 있으면 안됩니다."); // ERROR
int a, b;
a = 5; b = 3;
Assert.state(a > b, "a는 b보다 커야합니다."); // OK
a = 3; b = 5;
Assert.state(a > b, "a는 b보다 커야합니다."); // ERROR