2015-01-10 41 views
-4

我必須爲JUNIT編寫logging.I使用logback記錄消息。 我有字符串作爲日誌類型標識符,並基於日誌類型我相應地登錄。我是Junit的新手,並沒有爲Logging編寫mockito。 代碼:如何使用mockito編寫junit以記錄Java使用

switch (logtype) { 
    case "ERROR": 
     for(String messages:errorMessages) 
     { 
      LOG.error(messages.replace("\\n", "\n").replace("\t", " ")); 
     } 
     break; 
    case "DEBUG": 
     for(String messages:errorMessages) 
     { 
      LOG.debug(messages.replace("\\n", "\n").replace("\t", " ")); 
     } 
     break; 
    case "DEBUG": 
     for(String messages:errorMessages) 
     { 
      LOG.warn(messages.replace("\\n", "\n").replace("\t", " ")); 
     } 
     break;    
    default: 
     for(String messages:errorMessages) 
     { 
      LOG.info(messages.replace("\\n", "\n").replace("\t", " ")); 
     } 
     break; 
}     

回答

1

而不是使用的Mockito,我建議安裝一個記錄器,並聲稱對已記錄的日誌信息。這樣,如果您有記錄器進行格式化,則可以聲明格式設置看起來正確。

我個人不建議爲信息或調試的任何日誌記錄添加測試。添加細粒度日誌記錄的斷言使得向代碼添加新的日誌記錄調用變得更加困難。

相關問題