为日志方法编写模拟测试用例

时间:2018-06-05 04:21:21

标签: java logging methods mockito void

    SELECT
        dob
    FROM
        `tblcustomers`
    WHERE
        DATE_FORMAT(STR_TO_DATE(dob, "%m/%d/%Y"), "%d/%m/%Y") >= '01/01/1988' 
    AND 
        DATE_FORMAT(STR_TO_DATE(dob, "%m/%d/%Y"), "%d/%m/%Y") <= '31/12/1988';

我无法在这里写任何一个知道帮助我的人。 在这里测试代码..

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

我测试了这段代码,但我得到了异常,我不知道它是否正确,以下是例外

  

Exception :: Wanted但未调用:event.logTimeTaken(“Corner   石”,1000,100,真正的);    - &GT; at com.wf.cornerstone.datacontrols.util.EventUtilityTest.getLogTimeTaken_checkBooleanTrue(EventUtilityTest.java:244)   实际上,这个模拟没有互动。

@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);
}
你可以帮我这个..

0 个答案:

没有答案