我需要使用一个拥有最终方法的模拟器。 所以我使用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);
}
}
如果有人有解决方案, 提前谢谢你
答案 0 :(得分:3)
你的例子很好,应该没有任何问题。
Tests Passed: 1 passed in 0,226 s
我已经用
进行了测试<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>1.5.2</version>
</dependency>