2012-03-29 91 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