Sto usando Spring 3.1.4.RELEASE e Mockito 1.9.5. Nella mia classe primaverile ho:
@Value("#{myProps['default.url']}")
private String defaultUrl;
@Value("#{myProps['default.password']}")
private String defaultrPassword;
// ...
Dal mio test JUnit, che attualmente ho impostato in questo modo:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({ "classpath:test-context.xml" })
public class MyTest
{
Vorrei deridere un valore per il mio campo "defaultUrl". Nota che non voglio deridere i valori per gli altri campi: vorrei mantenerli così come sono, solo il campo "defaultUrl". Notare anche che non ho metodi "setter" espliciti (ad esempio setDefaultUrl
) nella mia classe e non voglio crearne nessuno solo per scopi di test.
Detto questo, come posso deridere un valore per quel campo?
ReflectionTestUtils.setField(bean, "fieldName", "value");
prima di invocare ilbean
metodo durante il test.