2016-06-16 3 views
3

Ich habe JUnit in meinem Projekt implementiert. Ich habe einige gute Features mit org.junit.experimental.theories.Theories gefunden.JUnit: org.junit.experimental.Theories

Einer der Vorteile ist, dass ich den Daten- und Testfall sehr gut trennen kann.

JUnit Version 4.12

Nun ist die Frage, diese Klassen Teil der 'experimentellen' -Paket sind. Bedeutet es, dass dieses Feature in zukünftigen Versionen möglicherweise nicht verfügbar ist? [Diese Frage ist möglicherweise nicht die richtige Art von Frage für SO, aber es ist ein Entscheidungspunkt für die Lösung]

Vielen Dank.

Antwort

2

Für mich ist es eine gute Frage. Da die FAQ und das Wiki von JUnit das experimental Paket nicht explizit erwähnen. Für Theories sind sie mindestens seit fünf Jahren Teil (vielleicht länger). Ich würde also nicht erwarten, dass dieses Feature verschwinden würde. Was passieren könnte, ist, dass die API für dieses Paket geändert wird.

bearbeiten Zumindest in der JUnit 5 user guide gibt es eine ähnliche Annotation erwähnt (@API(Experimental)).

Experimental Vorgesehen für neue, experimentelle Funktionen, wo wir für Feedback suchen. Verwenden Sie dieses Element mit Vorsicht. Es könnte in Zukunft in "Gepflegt" oder "Stabil" umgewandelt werden, könnte aber auch ohne vorherige Ankündigung entfernt werden, selbst in einem Patch.

+0

Vielen Dank für die Details. Kannst du bitte die Anmerkung erwähnen, die du hier erwähnt hast? Zumindest im JUnit 5 Benutzerhandbuch wird eine ähnliche Anmerkung erwähnt: – Rakesh

+0

@Rakesh Ich habe einen direkten Link zur Anmerkung hinzugefügt. Die Annotation ist auch an der angegebenen Stelle im Benutzerhandbuch verlinkt. – SubOptimal