对于以下代码段,我需要编写JUnit测试用例的帮助。任何解决方案或代码提示将不胜感激

时间:2019-04-03 05:03:18

标签: java unit-testing junit

对于以下代码,不确定如何测试列表和数组列表。 任何解决方案都将非常有帮助。 还有必须在这里使用的断言。

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;
}

1 个答案:

答案 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
}   

}