Я використовую Spring 3.1.4.RELEASE та Mockito 1.9.5. У своєму весняному класі я маю:
@Value("#{myProps['default.url']}")
private String defaultUrl;
@Value("#{myProps['default.password']}")
private String defaultrPassword;
// ...
З мого тесту JUnit, який я наразі створив так:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({ "classpath:test-context.xml" })
public class MyTest
{
Я хотів би висміяти значення для мого поля "defaultUrl". Зауважте, що я не хочу знущатися над значеннями для інших полів - я хотів би зберегти такі, якими вони є, лише поле "defaultUrl". Також зауважте, що setDefaultUrl
в моєму класі явних методів «встановлення» (наприклад ) немає, і я не хочу створювати будь-які лише для цілей тестування.
З огляду на це, як я можу висміяти значення для цього одного поля?
ReflectionTestUtils.setField(bean, "fieldName", "value");
перед тим, як викликати свійbean
метод під час тесту.