gpt4 book ai didi

java - 如何使用 Mockito 验证 final方法的执行?

转载 作者:行者123 更新时间:2023-12-02 11:06:22 25 4
gpt4 key购买 nike

我正在尝试使用 Mockito 验证 final方法的执行,例如:

Mockito.verify(this.productClassQualifierQueryFactory).setEntityManager(this.em);

这样我收到以下错误:

Example of correct verification:
verify(mock).doSomething()

Also, this error might show up because you verify either of: final/private/equals()/hashCode() methods.
Those methods *cannot* be stubbed/verified.
Mocking methods declared on non-public parent classes is not supported.

从错误中我了解到我们无法使用 Mockito 验证最终或私有(private)方法。

但是还有其他方法可以使用 Mockito 或 PowerMock 来做到这一点吗?

最佳答案

使用 @RunWith(PowerMockRunner.class) 运行测试并使用 @PrepareForTest(ClassName.class) 准备具有最终和静态方法的类

关于java - 如何使用 Mockito 验证 final方法的执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50928567/

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