Estou usando Spring 3.1.4.RELEASE e Mockito 1.9.5. Na minha aula de primavera eu tenho:
@Value("#{myProps['default.url']}")
private String defaultUrl;
@Value("#{myProps['default.password']}")
private String defaultrPassword;
// ...
Do meu teste JUnit, que atualmente configurei assim:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({ "classpath:test-context.xml" })
public class MyTest
{
Eu gostaria de simular um valor para meu campo "defaultUrl". Observe que não quero simular valores para os outros campos - gostaria de mantê-los como estão, apenas o campo "defaultUrl". Observe também que não tenho métodos "setter" explícitos (por exemplo setDefaultUrl
) em minha classe e não quero criar nenhum apenas para fins de teste.
Diante disso, como posso simular um valor para aquele campo?
ReflectionTestUtils.setField(bean, "fieldName", "value");
antes de invocar seubean
método durante o teste.