Я использую Spring 3.1.4.RELEASE и Mockito 1.9.5. В моем классе Spring у меня есть:
@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
метода во время теста.