对于以下代码,不确定如何测试列表和数组列表。 任何解决方案都将非常有帮助。 还有必须在这里使用的断言。
public List<Handler> getHandlerChain(PortInfo portInfo) {
log.debug(">> getHandlerChain() Begin");
if (handlerList == null) {
handlerList = new ArrayList<Handler>();
handlerList.add(JaxWsSecurityHandler);
}
log.debug("<< getHandlerChain() End");
return handlerList;
}
答案 0 :(得分:0)
考虑到,getHandlerChain方法在类Chain中。然后,测试用例将是这样的。
public class ChainTest {
Chain chain;
@Before
public void setup() {
chain = new Chain();
}
@Test
public void shouldReturnListOfHandlers() {
PortInfo portInfo = Mockito.mock(PortInfo.class);
List<Handler> handlers = chain.getHandlerChain(portInfo);
Assert.assertNotNull(handlers);
Assert.assertEquals(1, handlers.size());
Assert.assertTrue(handlers.get(0) instanceOf Object); //This should be exact assertion of whats present in index 0
}
}