Mockito:当调用方法A.a时,执行B.b
2022-09-02 13:01:19
我正在使用Mockito进行JUnit测试。因此,从我要测试的代码中使用了一个给定的类A:
class A{
public A(){}
public final String a(String x){
return "A.a: " + x;
}
}
我想用另一个具有相同参数和相同类型返回值的方法调用替换方法调用A.a。如您所见,不可能通过扩展类来重写方法 a,因为它是 final。所以我现在有的是另一个带有方法B.b的B类:
class B{
public B(){}
public String b(String x){
return "B.b: " + x;
}
}
现在我想确保每次从代码调用A.a时,都会使用B.b的返回值。有没有可能用Mockito(类似的东西)来实现这一点,但使用相同的参数x,而不知道x的值?Mockito.when(A.a(x)).thenReturn(B.b(x));
任何帮助将不胜感激,提前感谢您!