我正在尝试使用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吗?
答案 0 :(得分:1)
使用@RunWith(PowerMockRunner.class)
运行测试,并使用@PrepareForTest(ClassName.class)
准备具有final和static方法的类