繁体   English   中英

测试摘要 class 和 Mockito。怎么样?

[英]Testing abstract class with Mockito. How?

我有以下 class:

abstract class Foo {
        abstract List<String> getItems();
        public void process() {
            getItems()
                    .stream()
                    .forEach(System.out::println);
        }
    }

我想测试的是process()方法,但它依赖于抽象的getItems() 一种解决方案是创建一个临时模拟的 class 来扩展Foo并实现这个getItems()

Mockito 的方法是什么?

为什么不只是:

    List<String> cutsomList = ....
    Foo mock = Mockito.mock(Foo.class);
    Mockito.when(mock.getItems()).thenReturn(customList);
    Mockito.when(mock.process()).thenCallRealMethod();

或(无效)

    doCallRealMethod().when(mock.process()).voidFunction();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM