Hola,
Si tienen una variable con un valor configurado en un archivo application.yaml o en una infra y requieren mockear dicho valor en un test para una prueba unitaria hagan lo siguiente:
1. En el archivo: application.yaml:
titulo:
valorFijo: MiValorFijo
2. En la clase: MiClaseDeNegocio.java que invoca este valor fijo:
@Value("${titulo.valorFijo}")
private String VALOR_VARIABLE_FIJA;
3. En la clase: MiClaseDeNegocioTest.java que mockea este valor fijo:
@InjectMocks
private MiClaseDeNegocio miClaseDeNegocio;
private String VALOR_VARIABLE_FIJA = "MiVariableFija";
@BeforeEach
public void setUp() {
ReflectionTestUtils.setField(miClaseDeNegocio, "VALOR_VARIABLE_FIJA", VALOR_VARIABLE_FIJA);
}
Listo, al correr la prueba unitaria que estén realizando, esta variable ya se encontrara mockeado y no llegara como null.