如何模拟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结合使用。它的文档指出能够模拟静态方法。我从来没有使用过,但您可能想尝试一下。