使用mockito来存根最终方法

我需要使用一个拥有最终方法的模拟器。 所以我使用powermock但它不起作用

class B { public final int nb() { return 4; } } @RunWith(PowerMockRunner.class) @PrepareForTest(B.class) public class Exemple extends TestCase { @Test public void test() { B b = PowerMockito.mock(B.class); PowerMockito.when(b.nb()).thenReturn(5); final int actualState = b.nb(); assertEquals(5, actualState); } } 

如果有人有解决方案,请提前谢谢

你的例子很好,应该没有任何问题。

 Tests Passed: 1 passed in 0,226 s 

我用它测试过

  junit junit 4.11   org.powermock powermock-module-junit4 1.5.2