如何在 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 的实际数组。
我正在尝试模拟 EasyMock
中的对象数组,但遇到空指针异常或根本无法工作。
getArgs() 是一个对象数组。使用下面的行,对象数组被模拟。
EasyMock.expect(invMock.getArgs()).andReturn(new Object[] {to});
在下一行中,我正在设置数组对象的长度,但出现“空指针异常”。
EasyMock.expect(invMock.getArgs().length).andReturn(1);
谁能帮我解决这个问题。
这不是它的工作方式。
您期望 invMock.getArgs()
到 return 一个元素的数组。这是由您的第一行完成的。
您不需要记录长度。您的数组 new Object[] {to}
是长度为 1 的实际数组。