Ich benutze Spring Asserts in meinem Projekt und möchte sie (oder vielleicht andere Asserts) verwenden, um zu überprüfen, ob in einigen Situationen eine Ausnahme ausgelöst wird folgender Code:Assert.notThrown mit der Möglichkeit, eine Nachricht anzugeben, wenn eine Ausnahme ausgelöst wird
//throws PatternSyntaxException in case if pattern is invalid
Pattern.compile(freeUsersRegex);
Pattern.compile(deletedUsersRegex);
Pattern.compile(movedUsersReges);
...
ich eine Nachricht für den Fall angeben möchte, wenn regex ungültig ist (jedes Mal anders) Benutzer zeigen, die ein regulärer Ausdruck ungültig ist, so etwas wie die:
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");
}
...
Aber schreiben versuchen/fangen für jede Zeichenfolge ist nicht sehr bequem, es geht ULD kühl sein, den Code oben mit so etwas zu ersetzen:
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");
ich für solche Assert im Frühjahr sah und war nicht in der Lage, es zu finden. Vielleicht gibt es so etwas in anderen Bibliotheken?
Danke,
Andrey
Sie Assertions verwenden, um Ihr Muster oder für ein Unit-Test zu validieren? –
Nicht für Komponententest, um Muster zu validieren, bevor meine Serviceklasse startet und um anzuzeigen, dass das Muster ungültig ist –