如何模拟Collection
课程?
在我的班级中有如下
ArryList al=new ArrayList();
al.add("hai");
al.add("hai2");
Colletion.sort(al,new myComparable()).
在为上述方法编写Mockito测试用例时,我得到了NullPointerException
。请建议我如何模拟Collection.sort()
。
答案 0 :(得分:1)
./inst/
是一个静态方法,无法模拟。我无法想象为什么你想要嘲笑它,但如果你真的需要,我建议你将方法的排序部分移动到另一个具有非静态类Collections.sort
的类Sorter
。然后,您可以在测试中模拟该类。
<强>更新强> 存在一个名为PowerMock的框架,可以与Mockito结合使用。其文档说明能够mock static methods。我从来没有用过它,但你可能想尝试一下。