Las pruebas de integración de Spring Boot no leen los archivos de propiedades
Me gustaría crear una prueba de integración en la que Spring Boot leerá un valor del archivo .properties usando@Valor anotación.
Pero cada vez que ejecuto la prueba, mi afirmación falla porque Spring no puede leer el valor:
org.junit.ComparisonFailure:
Expected :works!
Actual :${test}
Mi prueba:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {WebTests.ConfigurationClass.class, WebTests.ClassToTest.class})
public class WebTests {
@Configuration
@ActiveProfiles("test")
static class ConfigurationClass {}
@Component
static class ClassToTest{
@Value("${test}")
private String test;
}
@Autowired
private ClassToTest config;
@Test
public void testTransferService() {
Assert.assertEquals(config.test, "works!");
}
}
application-test.properties en el paquete src / main / resource contiene:
test=works!
¿Cuál puede ser la razón de ese comportamiento y cómo puedo solucionarlo?
Cualquier ayuda muy apreciada.