Wie die Kraft der statische block ausgeführt wird in jeder test-Methode?

Fand ich static-block ausgeführt wird nur einmal, wenn ich führen Sie mehrere JUnit-tests. Wie kann ich erzwingen, dass es für jede einzelne test-Methode? Ich bin mit neuesten JUnit 4.8.2

Auch nach xUnit-design-Prinzip, jede Methode sollte völlig unabhängig von anderen. Warum static-block nur einmal ausgeführt werden?

@Test TestMethod1 () {
       Accounts ac = new Accounts();
       ac.method1(); //kill the thread inside
}

@Test TestMethod2 () {
       Accounts ac = new Accounts();
       ac.method2(); //the thread is no longer available!!
}

class Accounts {
   static {
       //initalize one thread to monitor something
   }
}

Dies passiert auch, wenn TestMethod1 und TestMethod2 sind in den verschiedenen Test-Klassen.

  • pls show some code zu erklären, wie Sie es ausführen
  • wenn Sie möchten, dass etwas initialisiert, bevor jeder @Test ausführen, tun Sie es in einer @Before annotierten Methode
InformationsquelleAutor user705414 | 2011-04-25
Schreibe einen Kommentar