2012-03-29 65 views
-2

基本上我這樣做:優雅的檢查測試

private boolean preRequisitesControl() 
{ 
    assert(checkEnvironment()); 
    assert(validateRunContext()); 
    assert(checkLockFile()); 
    return true;  
} 

,想知道它是做事情的正確道路。在將來,我知道我將不得不添加其他布爾檢查,所以我想要一些簡單的維護和快速失敗的哲學。

我的檢查包含文件存在測試,環境變量的存在等等。

有什麼更好的點子?

+1

給我們一些背景這一PLZ – ControlAltDel 2012-03-29 16:51:12

+0

那有什麼'斷言()'方法嗎? – 2012-03-29 16:51:43

+0

「更好」以什麼方式?沒有語境,很難說。比方說,你可能有一組接口實現並迭代它們。 – 2012-03-29 16:52:14

回答

3

假設他們布爾值,大多數Java開發人員,我知道會做:

private boolean preRequisitesControl() 
{ 
    return checkEnvironment() 
      && validateRunContext() 
      && checkLockFile(); 
} 
+0

是的,我想到了那個,但我放棄了「儘快退出功能」。對我的應用來說,確實沒有實時問題,但我想保留此功能:)。 感謝您的意見,雖然:) – 2012-03-29 17:07:39

+0

@ charly's你確實得到「儘快退出」,評估將停止,當它到達第一個錯誤的答案。 – 2012-03-29 17:49:28

+0

我錯誤地認爲一切都是評估:) – 2012-03-30 08:49:33