Derzeit verwende ich @BootstrapWith Annotation in Verbindung mit benutzerdefinierten Klasse, die einfach einige im Test verwendete Systemeigenschaften setzt. Allerdings (soweit ich es verstehe) diese Eigenschaften festgelegt werden jedes Mal TestContextManager instanziiert Test und Testcontext mit ihm:Spring: @BootstrapWith für ApplicationContext
@BootstrapWith ist eine Klasse-Ebene Anmerkung, die verwendet wird zu konfigurieren, wie der Frühling Testcontext Framework
Bootstrap
gibt es eine Möglichkeit Eigenschaften einmal einzustellen, bevor Application gestartet wird?
Edit:
ich nicht @RunWith(SpringJUnit4ClassRunner.class)
aufgrund parametrisierte Tests verwenden, die @RunWith(Parameterized.class)
erfordern. Ich benutze SpringClassRule
und SpringMethodRule
statt
Zusätzlich laufe ich nicht nur parametrisierte Tests, sondern auch normale Tests. So kann ich nicht einfach Parameterized
Läufer
meinst du ' System.getProperties() '? –
@MaciejDobrowolski System.setProperty() bevor ApplicationContext gestartet wird – Anton
Müssen Sie Eigenschaften global festlegen oder sollten sie für jede Testsuite unterschiedlich sein? –