如何使用Mockito验证最终方法的执行?

时间:2018-06-19 12:32:52

标签: java mockito powermock

我正在尝试使用Mockito验证最终方法的执行情况,

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验证最终方法或私有方法。

但是还有其他方法可以使用Mockito或PowerMock吗?

1 个答案:

答案 0 :(得分:1)

使用@RunWith(PowerMockRunner.class)运行测试,并使用@PrepareForTest(ClassName.class)准备具有final和static方法的类