Ich benutze die SpringJUnit4ClassRunner
für das Schreiben von Integrationstests. Ich verwende auch @DirtiesContext
für Tests, die den Kontext in einem kaputten Zustand zurücklassen, und das funktioniert einwandfrei.
Aber jetzt habe ich einen Test, der eine wichtige SystemProperty in einem statischen Initialisierer setzt, der wiederum im Spring-Kontext verwendet wird. Auch das funktioniert gut, wenn der Test allein ausgeführt wird. Aber wenn ich den Test mit anderen Tests ausführe, wird der Spring-Kontext bereits ohne diese Eigenschaft erstellt und wird von meinem neuen Test wiederverwendet.
Wie kann ich die Neuerstellung eines Spring-Kontextes in meinem Test erzwingen, der dann die geänderte Systemeigenschaft verwendet?