使用mockito来存根最终方法

时间:2014-01-13 13:52:30

标签: java mockito final powermock

我需要使用一个拥有最终方法的模拟器。 所以我使用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);

    }   
}

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

1 个答案:

答案 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>