我使用mockito-core 5.4.0并尝试用参数模拟静态方法,但它不起作用。
public record TestObject(
String test
) {}
public class MyClass {
public static String staticMethod(TestObject obj) {
// do some logic
}
}
======================================
var mock = Mockito.mockStatic(MyClass.class)
mock.when(() -> MyClass.staticMethod(any()).thenReturn("")
字符串
我想从模拟的静态方法TestObject::test返回值。在我的代码深处:
var testObj = new TestObject("someTest");
var res = MyClass.staticMethod(testObj);
sout(res) // here I'd want to see: someTest
型
我该如何实施?
1条答案
按热度按时间k2arahey1#
你可以使用
thenAnswer
来完成它:字符串
其记录在这里:https://javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html#answer_stubs