2017-12-05 3 views
0

Ich möchte die Belastbarkeit einer Spring Bean testen, die die Konfiguration aus einer YML-Datei lädt.So testen Sie eine Bean mit @Validated

In einem Test, lade ich eine beschädigte Konfiguration, um, wenn die Anmerkung @Validated Lauf in der richtigen Art und Weise zu testen:

@RunWith(SpringRunner.class) 
@SpringBootTest(classes = {ServiceExample.class}) 
@Category({Fast.class}) 
@ActiveProfiles("profileWithBadConfiguration") 
public class ServiceExampleTest { 

@Test(expected=IllegalStateException.class) 
public void test1() { 

} 

} 

Wenn ich versuche, den Test "Test1" zu testen, ausführen, die JUnit-Datei Absturz vor dem Ausführen der ersten Tests. Die Idee besteht darin, die IllegalStateException in einem Test zu erkennen.

Wer weiß, wie man es testet?

Technische Links:

https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/validation/annotation/Validated.html https://docs.spring.io/spring/docs/4.1.x/spring-framework-reference/html/validation.html

Vielen Dank im Voraus

Juan Antonio

+0

Warum möchten Sie das Framework testen? Wenn Sie den Kontext nicht innerhalb der Testmethode laden, funktioniert er nicht, da der Kontext nicht geladen wird, weil Sie eine ungültige Datei laden. –

Antwort