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」メソッド(例:)がなく、テストのためだけにメソッドを作成したくないことにも注意してください。
これを踏まえて、どのようにしてその1つのフィールドの値を模擬できますか?
ReflectionTestUtils.setField(bean, "fieldName", "value");
にメソッドを呼び出す前に使用しますbean
。