【发布时间】:2015-04-07 12:29:19
【问题描述】:
我正在尝试 easyMock 测试几个类/接口方法。带有参数的方法,试图捕获参数,但得到一个或其他错误。如果我设法只记录一个期望,它甚至不会在参数管道中捕获任何内容,如果我使用以下方法,我会收到如下代码所示的错误。
@Test
public void testFireChannelInitializer() throws Exception
{
expect(c.pipeline()).andReturn(pipeline).times(1);
channelListener.fireChannelInitializer(EasyMock.capture(pipe), serverHandler);
EasyMock.replay(c, pipeline, channelListener);
initializer.initChannel(c);
verifyAll();
assertEquals(4, pipe.getValues().size());
assertTrue(pipe.getValues().get(0) instanceof LoggingHandler);
assertTrue(pipe.getValues().get(0) instanceof ObjectEncoder);
assertTrue(pipe.getValues().get(0) instanceof ObjectDecoder);
assertTrue(pipe.getValues().get(0) instanceof ServerHandler);
}
导致错误
testFireChannelInitializer(com.obolus.generic.impl.DefaultChannelListenerTest) 已用时间:3.812 秒
知道什么是错的或如何使用简单的模拟?周围没有好的文档或示例。
【问题讨论】:
标签: testing junit mocking easymock