java - 如何使用 jMockit 和 TestNG 在最终类中验证对静态方法的调用?

标签 java unit-testing testng jmockit

如何使用 jMockit 验证对最终类中静态方法的调用?

在 PowerMockito 中,这是不可能的,因为该类是最终类。如果使用 jMockit 无法做到这一点,有哪些替代方案?

最佳答案

您应该能够在 PowerMockito 中完成,是的。

无论如何,在 JMockit 中,您通常会像下面这样编写一个验证 block :

@Test
public void exampleTest(@Mocked AFinalClass mock)
{
    // Call the code under test which uses AFinalClass.

    new Verifications() {{ AFinalClass.someStaticMethod(); }};
}

关于java - 如何使用 jMockit 和 TestNG 在最终类中验证对静态方法的调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26332340/

相关文章:

java - 单元测试 "glue"代码或没有任何真正逻辑的代码

javascript - 调试 Karma 单元测试

c# - LibLog - 断言对记录器的调用

continuous-integration - 有没有办法在 Travis CI 中访问和查看 html 报告以进行 maven 测试?

java - TestWatcher 和 TestNG

Java:确定字符串是否满足多个条件的有效方法?

java - 为什么必须在 Eden 空间中创建新的 Java 对象?

java - 具有 SSL 配置的 AWS Elastic Beanstalk 单实例抛出 "HTTP method names must be tokens"

java - 如何在 Java 上使用 Maven 按顺序运行具有多个 testng 测试的多个类

java - 使用匹配器和正则表达式提取子字符串