2011-11-04 95 views
0
assert !destinationDirectory: "Destination directory is required to create an archive" 

这是否意味着如果destinationDirectory为null,它旁边的消息应该返回AssertionError?下面的陈述是什么意思?

+0

空或空字符串... –

回答

2

是的。你可以通过简单的运行测试来判断。运行此:

assert false 

你得到:

Assertion failed: 

assert false 


    at org.codehaus.groovy.runtime.InvokerHelper.assertFailed(InvokerHelper.java:386) 
    at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.assertFailed(ScriptBytecodeAdapter.java:658) 
    at ConsoleScript5.run(ConsoleScript5:1) 
     .... 

然而,这样的:

assert false: "This is false!" 

给出:

java.lang.AssertionError: This is false!. Expression: false 
    at org.codehaus.groovy.runtime.InvokerHelper.assertFailed(InvokerHelper.java:388) 
    at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.assertFailed(ScriptBytecodeAdapter.java:658) 
    at ConsoleScript6.run(ConsoleScript6:1) 

我找不到文件,验证它,但我可能只是错过了它。 It also looks like这种格式的工作原理相同:assert test, "message"