@TestPropertySource et @PropertySource ne fonctionnent pas pour JUnit

Il ne semble pas que ce que je fais au Printemps 4.1.17 avec Spring Boot 1.2.6.VERSION fonctionne à tous. Je veux juste accéder aux propriétés de l'application et de les remplacer avec de test si nécessaire (sans utiliser le hack pour injecter un PropertySource manuellement)

cela ne fonctionne pas..

@TestPropertySource(properties = {"elastic.index=test_index"})

ni ce que cela..

@TestPropertySource(locations = "/classpath:document.properties")

ni ce..

@PropertySource("classpath:/document.properties")

plein de cas de test..

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(loader = AnnotationConfigContextLoader.class)
@TestPropertySource(properties = {"elastic.index=test_index"})
public class PropertyTests {
    @Value("${elastic.index}")
    String index;

    @Configuration
    @TestPropertySource(properties = {"elastic.index=test_index"})
    static class ContextConfiguration {
    }

    @Test
    public void wtf() {
        assertEquals("test_index", index);
    }
}

résultant dans

org.junit.ComparisonFailure: 
Expected :test_index
Actual   :${elastic.index}

Il semble qu'il y a beaucoup d'informations contradictoires entre les 3.x et 4.x et je ne peux pas trouver quelque chose qui va travailler pour vous.

Toute réflexion serait grandement appréciée. Cheers!

source d'informationauteur Thomas Beauvais