如何在不扩展测试类的情况下将方法(使用反射)注入超类?我需要更换 getExternalData()
来测试里面的逻辑someMethod()
。我无法更改测试类 - 因为我正在考虑注入方法。
我有流动的课程:
public class B extends A{
public String someMethod(){
String someString = super.getExternalData();
//logic to be tested - manipulating on someString
return someString;
}
}
public class A{
public String getExternalData(){
//some Logic that generates "externalData" string
return externalData;
}
}
并测试:
public class CesTest{
@Test
public void someMethodTest()(
B instance = new B();
//...
//...
assertEquals("expectedData", instance.someMethod());
}
}