我正在使用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”字段。 还请注意,我的类中没有显式的“setter”方法(例如setDefaultUrl
),也不想为测试创建任何这样的方法。
在这种情况下,我如何模拟那个字段的值?
ReflectionTestUtils.setField(bean, "fieldName", "value");
来设置“bean”对象的字段值。 - Michał Stochmal@Value("${property.name}")
注解访问属性的类中的private
变量时,这很有效。 - Ayush Kumar@Value("#{${patientTypes}}") private Map<String, Integer> patientTypes;
? - PAA