내 프로젝트에서 스프링 어썰트를 사용하고 일부 상황에서 예외가 발생했는지 확인하기 위해 이들을 사용하려고합니다 (예 : 다른 어설 션). 다음 코드를예외가 발생하면 메시지를 지정할 가능성이있는 Assert.notThrown
try {
Pattern.compile(freeUsersRegex);
} catch (PatternSyntaxException e) {
throw new IllegalArgumentException("Specify valid regular expression for Free users group");
}
try {
Pattern.compile(deletedUsersRegex);
} catch (PatternSyntaxException e) {
throw new IllegalArgumentException("Specify valid regular expression for Deleted users group");
}
...
그러나 쓰기 : 정규식이 잘못된 경우 내가 (마다 다른가) 하나의 정규 표현식이 유효 사용자, 뭔가 그런를 표시하는 경우에 메시지를 지정하려면
//throws PatternSyntaxException in case if pattern is invalid
Pattern.compile(freeUsersRegex);
Pattern.compile(deletedUsersRegex);
Pattern.compile(movedUsersReges);
...
모든 문자열에 대한 시도/잡기는 매우 편리하지 않다, 그것은 우와. 그런 일에 위의 코드를 대체하는 멋진 ULD :
Assert.isNotThrown(Pattern.compile(freeUsersRegex), PatternSyntaxException.class, "Specify valid regular expression for Free users group");
Assert.isNotThrown(Pattern.compile(deletedUsersRegex), PatternSyntaxException.class, "Specify valid regular expression for Deleted users group");
나는 봄 같은 어설를 찾았다 그것을 찾을 수 없습니다. 아마도 다른 도서관에 그런 것이 있을까요?
감사합니다,
안드레이 단순히 유형의 유틸리티 메소드를 재사용하지 왜
:
Javaslang의 시도의 예입니다? –
유닛 테스트를 위해, 서비스 클래스가 시작되기 전에 패턴을 검증하고 그 패턴이 유효하지 않음을 나타 내기 위해 –