2017-09-18 2 views
0

J'ai une petite webapp printanière. J'ai quelques tests unitaires, mais j'essaie maintenant d'écrire un test qui valide simplement le câblage attendu de mes haricots. J'ai effectué mon test essentiellement en copiant simplement mon fichier "applicationContext.xml" dans src/test/resources et en lui donnant un nom différent, puis en donnant ce nom à l'annotation @ContextConfiguration. J'ai vérifié cela en exécutant la classe de test dans Eclipse.Comment obtenir Spring ContextConfiguration pour charger applicationContext.xml à partir de src/main

Cependant, je ne veux vraiment pas copier l'applicationContext.xml par défaut juste pour pouvoir l'utiliser dans le test. Je veux juste utiliser celui par défaut, donc je ne dois pas en conserver une copie. J'utilise Gradle, et j'imagine que je pourrais configurer quelque chose dans le script de construction afin que le test ajoute "src/main/webapps/..." au classpath, mais cela n'aidera probablement pas quand l'exécution du test à partir d'Eclipse. Je ne veux pas non plus configurer manuellement la configuration d'exécution.

Ce que je l'ai dit devrait être suffisant pour continuer, mais c'est ce que j'ai actuellement au dessus de ma déclaration de classe de test:

@RunWith(SpringRunner.class) 
@ContextConfiguration(value = {"/testApplicationContext.xml", "/testResources.xml"}) 

Répondre