大名鼎鼎的java动态脚本语言。已经通过了sun的认证
源代码在线查看: compilererrortest.groovy
class CompilerErrorTest extends GroovyTestCase { void testBadMethodName() { shouldFail { println "About to call shell script" println "Really am about to call shell script" def shell = new GroovyShell() def text = 'badMethod(); println "Called method"' println "About to test script ${text}" shell.evaluate(text) } } void testBadPropertyName() { shouldFail { def shell = new GroovyShell() shell.evaluate """ def x = [:] x.\$foo = 123 """ } } void testBadVariableName() { shouldFail { def shell = new GroovyShell() shell.evaluate """ def \$x = 123 """ } } }