Collection.Sort(list1,new myComparable()) in mockito



如何模拟Collection类?

在我的班级中,如下

ArryList al=new ArrayList();
al.add("hai");
al.add("hai2");
Colletion.sort(al,new myComparable()).

在编写上述方法的摩agitto测试用例时,我得到了NullPointerException。请建议我如何模拟Collection.sort()

Collections.sort是一种静态方法,无法模拟。我无法想象为什么要嘲笑它,但是如果您真的需要,我建议您将方法的一部分移至使用非静态类Sorter.sort(List<?> list)的其他类Sorter。然后,您可以在测试中模拟该课程。

更新存在一个名为PowerMock的框架,可以与Mockito结合使用。它的文档指出能够模拟静态方法。我从来没有使用过,但您可能想尝试一下。

相关内容

  • 没有找到相关文章

最新更新