如何在 EasyMock 中模拟数组

How to mock arrays in EasyMock

我正在尝试模拟 EasyMock 中的对象数组,但遇到空指针异常或根本无法工作。

getArgs() 是一个对象数组。使用下面的行,对象数组被模拟。

EasyMock.expect(invMock.getArgs()).andReturn(new Object[] {to});

在下一行中,我正在设置数组对象的长度,但出现“空指针异常”。

EasyMock.expect(invMock.getArgs().length).andReturn(1);

谁能帮我解决这个问题。

这不是它的工作方式。

您期望 invMock.getArgs() 到 return 一个元素的数组。这是由您的第一行完成的。

您不需要记录长度。您的数组 new Object[] {to} 是长度为 1 的实际数组。