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

Java 对于下面的代码片段,我需要编写JUnit测试用例的帮助。任何解决方案或代码提示将不胜感激,java,unit-testing,junit,Java,Unit Testing,Junit,对于以下代码,我不确定如何测试列表和数组列表。 任何解决方案都会非常有用。 还有这里必须使用的资产 public List<Handler> getHandlerChain(PortInfo portInfo) { log.debug(">> getHandlerChain() Begin"); if (handlerList == null) { handlerList = new ArrayList<Handler>();

对于以下代码,我不确定如何测试列表和数组列表。 任何解决方案都会非常有用。 还有这里必须使用的资产

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;
}
公共列表getHandlerChain(PortInfo-PortInfo){
调试(“>>getHandlerChain()Begin”);
if(handlerList==null){
handlerList=新的ArrayList();
add(JaxWsSecurityHandler);
}

debug(“考虑到,getHandlerChain方法在类链中。那么testcase将是这样的

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
}   
公共类链式测试{
链;
@以前
公共作废设置(){
链=新链();
}
@试验
public void应返回处理者列表(){
PortInfo-PortInfo=Mockito.mock(PortInfo.class);
List handlers=chain.getHandlerChain(portInfo);
Assert.assertNotNull(处理程序);
Assert.assertEquals(1,handlers.size());
Assert.assertTrue(handlers.get(0)instanceOf Object);//这应该是对索引0中存在的内容的确切断言
}   

}

考虑到,getHandlerChain方法在类链中。那么testcase将是这样的

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
}   
公共类链式测试{
链;
@以前
公共作废设置(){
链=新链();
}
@试验
public void应返回处理者列表(){
PortInfo-PortInfo=Mockito.mock(PortInfo.class);
List handlers=chain.getHandlerChain(portInfo);
Assert.assertNotNull(处理程序);
Assert.assertEquals(1,handlers.size());
Assert.assertTrue(handlers.get(0)instanceOf Object);//这应该是对索引0中存在的内容的确切断言
}   
}