Я использую Mockito для тестов JUnit. Таким образом, существует определенный класс A, который используется из кода, который я хочу проверить:
class A{
public A(){}
public final String a(String x){
return "A.a: " + x;
}
}
и я хочу заменить вызов метода A.a другим вызовом метода с теми же аргументами и возвращаемым значением того же типа. Как вы можете видеть, невозможно переопределить метод a, расширив класс как окончательный. Итак, теперь у меня есть другой класс B с методом B.b:
class B{
public B(){}
public String b(String x){
return "B.b: " + x;
}
}
Теперь я хочу убедиться, что каждый раз, когда вызывается A.a из кода, вместо этого используется возвращаемое значение B.b. Есть ли возможность достичь этого с помощью Mockito (что-то вроде Mockito.when(A.a(x)).thenReturn(B.b(x));
), но с тем же параметром x, не зная значения x?
Любая помощь будет оценена, спасибо заранее!