gpt4 book ai didi

java - PowerMockito 在父类(super class)静态方法上给出 InvalidUseOfMatchersException

转载 作者:行者123 更新时间:2023-12-01 12:28:38 27 4
gpt4 key购买 nike

我正在尝试模拟这个静态方法:

public abstract class Model {
public static <Type> Type find(Class<Type> modelClass, Object id) {
// some code
}
}

从其扩展类调用

public static class Post extends Model {
}

通过使用此测试用例

@PrepareForTest(Post.class)
@RunWith(PowerMockRunner.class)
public class PostEditorControllerTest {
mockStatic(Post.class);
when(Post.find(eq(Post.class), eq(99))).thenReturn(this.post);
}

测试失败,并出现org.mockito.exceptions.misusing.InvalidUseOfMatchersException,但我猜匹配器是正确的。

有什么建议吗?

最佳答案

应该是

mockStatic(Model.class);
when(Post.find(eq(Post.class), eq(99))).thenReturn(this.post);

关于java - PowerMockito 在父类(super class)静态方法上给出 InvalidUseOfMatchersException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26125605/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com