【发布时间】:2014-02-27 06:39:20
【问题描述】:
我想用 easymock 测试以下代码。我已经创建了模拟套接字和模拟输入流,但我无法模拟读取方法。谁能帮帮我
byte[] lenbuf = new byte[2];
sock.getInputStream().read(lenbuf);
我正在尝试关注我的单元测试
InputStream mockInputStream = createMock(InputStream.class);
expect(mockInputStream.read(new byte[2])).andReturn(2);
replay(mockInputStream);
它给了我以下错误
Unexpected method call InputStream.read([0, 0]):
InputStream.read([0, 0]): expected: 1, actual: 0
谢谢
【问题讨论】:
-
使用匹配器。
EasyMock.aryEq()或EasyMock.capture()取决于您要如何测试它。
标签: java unit-testing easymock