在mockito中的Collection.Sort(list1,new myComparable())

时间:2016-12-26 10:16:01

标签: java mockito

如何模拟Collection课程?

在我的班级中有如下

ArryList al=new ArrayList();
al.add("hai");
al.add("hai2");

Colletion.sort(al,new myComparable()).

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

1 个答案:

答案 0 :(得分:1)

./inst/是一个静态方法,无法模拟。我无法想象为什么你想要嘲笑它,但如果你真的需要,我建议你将方法的排序部分移动到另一个具有非静态类Collections.sort的类Sorter。然后,您可以在测试中模拟该类。

<强>更新 存在一个名为PowerMock的框架,可以与Mockito结合使用。其文档说明能够mock static methods。我从来没有用过它,但你可能想尝试一下。