Die Kombination von @ClassRule und @Regel in JUnit 4.11

In JUnit 4.10 und unten, ist es möglich zu kommentieren in der Regel als beide @ - Regel und @ClassRule. Dies bedeutet, dass die Regel-wird aufgerufen, bevor, bevor/nach der Klasse, und vor/nach jedem test. Ein möglicher Grund dafür ist der Aufbau eines teuren externen Ressource (via @ClassRule Anrufe) und dann Billig-reset (über die @ - Regel fordert).

Als von JUnit 4.11, @Regel-Felder müssen nicht-statische und @ClassRule Felder muss statisch sein, so dass die oben ist nicht mehr möglich.

Gibt es deutlich workarounds (z.B. explizit trennen Sie die @ClassRule und @Regel Aufgaben in separate Regeln), aber es scheint eine Schande zu haben, um das Mandat den Einsatz von zwei Regeln. Habe ich kurz angeschaut, mit der @ - Regel und abzuleiten, ob oder nicht es ist das erste /Letzte test, aber ich glaube nicht, dass die information verfügbar ist (mindestens, es ist nicht direkt in der Beschreibung).

Gibt es eine ordentliche und saubere Art der Kombination der @ClassRule und @Regel-Funktionalität in einer einzigen Regel in JUnit 4.11?

Dank,
Rowan

InformationsquelleAutor Rowan | 2013-12-24
Schreibe einen Kommentar