java - PowerMockito 验证永远不会调用静态方法
问题描述
我正在编写一个 JUnit 测试来验证静态方法 ( MyClass.myMethod()
) 从未在方法流中被调用。我试着做这样的事情:
PowerMockito.verifyStatic(Mockito.never());
MyClass.myMethod(Mockito.any());
这样做我会收到一个 UnfinisedVerificationException。如何测试 MyClass.class 在方法执行中没有任何交互?
解决方案
如果尚未模拟该类但您正在尝试验证其静态方法的调用,则会发生 UnfinishedVerificationException。
PowerMockito.mockStatic(MyClass.class);
underTest.testMethod();
PowerMockito.verifyStatic(Mockito.never());
MyClass.myMethod(Mockito.any());
.
.
.
如果流程从未遇到对MyClass.myMethod()
推荐阅读
- javascript - 在 append() 中将 Javascript 变量传递给 HTML 代码
- c++ - Destiny Number Calculator
- c - 为什么指针在 C 中如此重要?
- amazon-web-services - Greengrass_HelloWorld lambda doesn't publish to Amazon IoT console
- javascript - 如何将一串带有逗号的数字转换为整数并将它们相加?
- date - boto 3 - 丢失日期格式
- laravel - laravel 组合两个 csv 而不覆盖每个中的相似数据
- r - How to knitr beamer slides using Frankfurt theme without loosing navigation circles
- amazon-web-services - AWS Cloudwatch 将日志记录到 Azure Log Analytics
- google-sheets - 广泛特定单元格的总和