您好我希望使用Junit和EasyMock测试一个类,唯一的问题是我有一个问题,在模拟数据方面理解如何处理数组和对象列表。
public void hereisClassIamMocking(@Nonnull final List<object> manyObjects,
@Nullable final weirdArrayObject[] waoItems)
有没有人知道如何做到这一点,同时继续使用EasyMock?
答案 0 :(得分:0)
如果你想模仿这个方法(即使它看起来有点奇怪) 你应该这样做
hereisClassIamMocking(ListObject,arrayObject);
Easymock.expectLastCall();
因为你需要模拟void方法,所以应该使用easymock的expectLastCall
属性来完成。
答案 1 :(得分:0)
您只能模拟对象和an array isn't an object type,因此您无法创建任何类型数组的模拟。您可以创建列表的模拟,就像您创建的任何其他模拟一样;您只需从编译器获得未经检查的分配警告。
除此之外,你应该从不模拟你的参数。它们代表函数的实际输入,是您在测试中可以提供的最具体的内容。我会问为什么你必须将一个列表和一个数组一起传递给我(在我看来这个函数是要求重构的),但你实际上想要将列表和数组传递给你的方法进行测试。