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

sup*_*sky 3 java testng unit-testing jmockit

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

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

Rog*_*rio 6

你应该能够在 PowerMockito 中做到这一点,是的。

无论如何,在 JMockit 中,您通常会编写如下所示的验证块:

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

    new Verifications() {{ AFinalClass.someStaticMethod(); }};
}
Run Code Online (Sandbox Code Playgroud)