sende-Parameter von test-suite zu Testfall in junit 4
Habe ich vier junit Fällen und ich muss mich übergeben Sie einen parameter, das ist der gleiche für alle von Ihnen, aber dieser parameter ist in einer dynamischen Art und Weise, in der test-suite. Wie kann ich ein parameter übergeben werden, aus der test-suite, um alle tests in der test-Fall?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Ihr nur einen string-parameter, können Sie die Eigenschaft System und greifen Sie bei den Testfällen.
Wenn Sie möchten programmgesteuert tun Sie es, tun Sie es an einem Ort
System.setProperty("x","123");
ansonsten können Sie immer pass-System Eigenschaften von der Kommandozeile aus als-Dx=123
.@RunWith(Suite.class) @SuiteClasses({ TestAddTag.class }) public class AllTests { static {System.setProperty("x","123");} }
dann kannSystem.getProperty("x")
im test Fall.Anstatt verwenden Sie system-property, versuchen Sie die Verwendung einer statischen Klasse, speichern Sie eine Klasse mit allen Informationen, die Sie wollen in Erinnerung.
Versuchen parametrisierte tests. Es ist eine integrierte JUnit-feature, mit dem Sie Parameter übergeben, um alle tests, die innerhalb eines testfalles. Siehe folgenden link für Beispiele:
https://github.com/junit-team/junit4/wiki/Parameterized-tests