Для следующего фрагмента кода мне нужна помощь для написания тестового примера JUnit. Любое решение или подсказка кода будут оценены - PullRequest
1 голос
/ 03 апреля 2019

Для следующего кода я не уверен, как проверить список и список массивов.Любое решение было бы очень полезно.А также утверждения, которые должны быть использованы здесь.

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 голосов
/ 03 апреля 2019

Учитывая, что метод 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
}   

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...