написание фиктивного теста для методов журнала - PullRequest
0 голосов
/ 05 июня 2018
public void logTimeTaken(String label, long estimatedTime, int size, boolean isDebug) 
{
    String out = label + " took " + 
        TimeUnit.MILLISECONDS.convert(estimatedTime, TimeUnit.NANOSECONDS)
        + " milliseconds for " + size + " events!";

    if (isDebug) {
        logger.debug(out);
    } else {
        logger.info(out);
    }
}

Я не могу написать mockit здесь, кто-нибудь знает, помогите мне в этом .. тестовый код здесь ..

@Mock
EventUtility event;

@Test
public void getLogTimeTaken_checkBooleanTrue() {

    doNothing().when(event).logTimeTaken("Corner Stone", 1000, 100, true);

    eventUtil.logTimeTaken("Corner Stone", 1000, 100, true);

    verify(event).logTimeTaken("Corner Stone", 1000, 100, true);
}

Я тестирую этот код, но я получаю исключение, я не понимаюне знаю, является ли это правильным способом или нет, и ниже приведено исключение

Исключение :: Требуется, но не вызывается: event.logTimeTaken ("Угловой камень", 1000, 100, true);-> at com.wf.cornerstone.datacontrols.util.EventUtilityTest.getLogTimeTaken_checkBooleanTrue (EventUtilityTest.java:244) На самом деле с этим макетом было нулевое взаимодействие.

at com.wf.cornerstone.datacontrols.util.EventUtilityTest.getLogTimeTaken_checkBooleanTrue(EventUtilityTest.java:244)

Вы можете мне помочь..

...