Estoy usando Spring 3.1.4.RELEASE y Mockito 1.9.5. En mi clase de primavera tengo:
@Value("#{myProps['default.url']}")
private String defaultUrl;
@Value("#{myProps['default.password']}")
private String defaultrPassword;
// ...
De mi prueba JUnit, que actualmente he configurado así:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({ "classpath:test-context.xml" })
public class MyTest
{
Me gustaría simular un valor para mi campo "defaultUrl". Tenga en cuenta que no quiero simular valores para los otros campos; me gustaría mantenerlos como están, solo el campo "defaultUrl". También tenga en cuenta que no tengo ningún método "establecedor" explícito (por ejemplo setDefaultUrl
) en mi clase y no quiero crear ninguno solo para fines de prueba.
Dado esto, ¿cómo puedo simular un valor para ese campo?
ReflectionTestUtils.setField(bean, "fieldName", "value");
antes de invocar subean
método durante la prueba.