首页 > 解决方案 > PowerMockito 验证永远不会调用静态方法

问题描述

我正在编写一个 JUnit 测试来验证静态方法 ( MyClass.myMethod()) 从未在方法流中被调用。我试着做这样的事情:

  PowerMockito.verifyStatic(Mockito.never());
  MyClass.myMethod(Mockito.any());

这样做我会收到一个 UnfinisedVerificationException。如何测试 MyClass.class 在方法执行中没有任何交互?

标签: javajunitmockitopowermockito

解决方案


如果尚未模拟该类但您正在尝试验证其静态方法的调用,则会发生 UnfinishedVerificationException。

PowerMockito.mockStatic(MyClass.class);
underTest.testMethod();
PowerMockito.verifyStatic(Mockito.never());
MyClass.myMethod(Mockito.any());
.
.
.

如果流程从未遇到对MyClass.myMethod()


推荐阅读