Définissez les Propriétés du Système ou des Variables d'Environnement Avant de la Propriété de l'espace Réservé avec SpringJunit4ClassRunner

J'ai un principal app-context.xml qui définit une propriété de l'espace réservé à deux endroits: fichier de propriétés par défaut et une option de remplacement de fichier:

<context:property-placeholder
        location="classpath:config.properties,${configOverride}"
        ignore-resource-not-found="true" />

L'option remplacer emplacement permet de spécifier un autre fichier de propriétés (par exemple, "- DconfigOverride=file:/home/app/config.les propriétés") avec les propriétés que devrait être remplacé.

Pour mes tests unitaires, je suis aide d'un test de contexte que les importations app-context.xml:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:test-context.xml"})
public class UserServiceTest {
    ...
}

Comment puis-je configurer les propriétés du système ou des variables d'environnement au sein de l'application avant le contexte d'application est chargé? Je voudrais obtenir le même effet que le réglage "-DconfigOverride=classpath:testConfig.les propriétés" dans toutes les classes de test sans avoir à spécifier une ligne de commande arg, si possible.

InformationsquelleAutor andy | 2012-05-30