Ich verstehe, dass,JUnit @Before vs @Rule
@Before
und@BeforeClass
Lauf vor jedem Test, oder die gesamten Testklasse bzw.@Rule
und@ClassRule
Wraps jeden Test oder die gesamte Testklasse, beziehungsweise.
Sagen wir, ich vor jedem Testverfahren, einige Daten initialisieren, müssen
Wie kann ich entscheiden zwischen @Before
und @Rule
mit? Unter welchen Bedingungen wird man einem anderen vorgezogen? Die gleiche Frage gilt auch für @BeforeClass
vs @ClassRule
.
Ein mögliches Duplikat wurde vorgeschlagen http://StackOverflow.com/Questions/20295578, aber diese Frage adressiert nicht, wann "@ Rule" vs. "@ Before" zu verwenden ist – sam