阅读背景:

如何只模拟一个静态方法并测试另一个

来源:互联网 
@Mocked Provider provider;

public static class Provider {
    public static List<Integer> getStaticList() {
        return new ArrayList<>();
    }

    public static List<Integer> test() {
        return getStaticList();
    }
}

@Test
public void testStatic() {
    ArrayList<Object> list = new ArrayList<>();
    list.add(1);

    new Expectations() {
        {
            Provider.getStaticList();
            result = list;
        }
    };

    assertThat(Provider.test(), JUnitMatchers.hasItem(1));
}
@Mocked Provider provider;

public static class



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: