Sto usando Spring 3.1.4.RELEASE e Mockito 1.9.5. Nella mia classe primavera ho:Come faccio a prendere in giro un campo @Value autowired in primavera con Mockito?
@Value("#{myProps['default.url']}")
private String defaultUrl;
@Value("#{myProps['default.password']}")
private String defaultrPassword;
// ...
Dal mio test JUnit, che io attualmente ho impostato in questo modo:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({ "classpath:test-context.xml" })
public class MyTest
{
vorrei prendere in giro un valore per il mio campo "defaultUrl". Si noti che non voglio simulare valori per gli altri campi: mi piacerebbe mantenerli così come sono, solo il campo "defaultUrl". Nota anche che non ho metodi "setter" espliciti (ad esempio setDefaultUrl
) nella mia classe e non desidero crearne uno solo ai fini del test.
Dato questo, come posso prendere in giro un valore per quell'unico campo?
+1 Questo approccio verifica effettivamente @Value. – MarkOfHall