我正在使用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
我的班级中没有明确的“ setter”方法(例如),并且我不想仅为测试目的而创建任何方法。
鉴于此,我该如何模拟该字段的值?
ReflectionTestUtils.setField(bean, "fieldName", "value");
,请bean
在测试期间调用方法之前使用。