【问题标题】:use mockito to stub final method [duplicate]使用 mockito 存根最终方法 [重复]
【发布时间】:2014-02-01 07:06:16
【问题描述】:

我需要使用具有 final 方法的模拟。 所以我使用 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);

    }   
}

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

【问题讨论】:

  • 为什么这不适合你,这很好用。

标签: java mockito final powermock


【解决方案1】:

您的示例很好,应该可以正常工作。

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>

【讨论】:

  • 成功了,我的构建路径不好,谢谢你的帮助
猜你喜欢
  • 1970-01-01
  • 2015-11-23
  • 1970-01-01
  • 2011-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-08
相关资源
最近更新 更多