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
클래스에 명시적인 "setter"메소드 (예 :)가 없으며 테스트 목적으로 만 생성하고 싶지 않습니다.
이를 감안할 때 해당 필드의 값을 어떻게 모의 할 수 있습니까?
ReflectionTestUtils.setField(bean, "fieldName", "value");
를 호출하기 전에 사용 하십시오bean
.