Das Maven Surefire Plugin sucht nach Testklassen, deren vollqualifizierte Namen den folgenden Mustern entsprechen. Die Nachrichtenerwartungen stellen die Erwartungen eines Beispiels am Anfang, bevor Sie den Code-under-Test aufgerufen haben. Viele Entwickler bevorzugen ein Arrange-Act-Assert-Muster (oder given-when-then) muster für Strukturierungstests. Spione sind eine alternative Art von Test-Double, die dieses Muster unterstützt, indem Sie erwarten können, dass eine Nachricht nach der Tatsache empfangen wurde, mit have_received. Verbraucherorientierte Verträge bieten zwei wesentliche Vorteile, wenn es um die Entwicklung von Dienstleistungen geht. Zunächst konzentrieren sie die Spezifikation und Bereitstellung von Servicefunktionen auf wichtige geschäftliche Werttreiber. Ein Dienst ist für das Unternehmen nur in dem Umfang von Wert, in dem er verbraucht wird. Verbraucherorientierte Verträge binden die Entwicklung von Dienstleistungen an den geschäftlichen Wert, indem sie den Wert exportfähiger Service-Community-Elemente behaupten – die Dinge, die die Verbraucher von Anbietern verlangen, um ihre Arbeit zu tun. Infolgedessen stellen Anbieter einen schlanken Vertrag offen, der eindeutig mit den Geschäftszielen, die ihren Verbrauchern zugrunde liegt, ausgerichtet ist. Veränderung – Die Entwicklung des Dienstes – tritt nur dort auf, wo die Verbraucher ein klares Bedürfnis zum Ausdruck bringen.

Manchmal kann es nützlich sein, eine Testsammlung auszuführen, ohne dass bestimmte Bedingungen aktiv sind. Sie können z. B. Tests ausführen, auch wenn sie mit @Disabled mit Anmerkungen benotet werden, um zu sehen, ob sie noch defekt sind. Geben Sie dazu einfach ein Muster für den Konfigurationsparameter junit.jupiter.conditions.deactivate an, um anzugeben, welche Bedingungen für den aktuellen Testlauf deaktiviert (d.h. nicht ausgewertet) werden sollen. Das Muster kann als JVM-Systemeigenschaft, als Konfigurationsparameter in der LauncherDiscoveryRequest, die an den Launcher übergeben wird, oder über die JUnit Platform-Konfigurationsdatei bereitgestellt werden (Details finden Sie unter Konfigurationsparameter). Muster regulärer Ausdruck sind die leistungsstärksten der drei Arten von Mustern, die Selenese unterstützt. Reguläre Ausdrücke werden auch von den meisten Programmiersprachen auf hoher Ebene, vielen Texteditoren und einer Vielzahl von Tools unterstützt, einschließlich der Linux/Unix-Befehlszeilendienstprogramme grep, sed und awk. In Selenese ermöglichen muster für reguläre Ausdrücke es einem Benutzer, viele Aufgaben auszuführen, die andernfalls sehr schwierig wären.