groovytestcasetest.groovy
来自「Groovy动态语言 运行在JVM中的动态语言 可以方便的处理业务逻辑变化大的业」· GROOVY 代码 · 共 41 行
GROOVY
41 行
/**
Testing the notYetImplemented feature of GroovyTestCase.
Todo: testing all other features.
@author Dierk Koenig
*/
class GroovyTestCaseTest extends GroovyTestCase {
void testNotYetImplementedSubclassUse () {
if (notYetImplemented()) return
fail 'here the code that is expected to fail'
}
void testNotYetImplementedStaticUse () {
if (GroovyTestCase.notYetImplemented(this)) return
fail 'here the code that is expected to fail'
}
// we cannot test this automatically...
// remove the leading x, run the test and see it failing
void xtestSubclassFailing() {
if (notYetImplemented()) return
assert true // passes unexpectedly
}
void xtestStaticFailing() {
if (GroovyTestCase.notYetImplemented(this)) return
assert true // passes unexpectedly
}
// ----------------
void testShouldFailWithMessage() {
def msg = shouldFail { throw new RuntimeException('x') }
assertEquals 'java.lang.RuntimeException: x', msg
}
void testShouldFailWithMessageForClass() {
def msg = shouldFail(RuntimeException.class) { throw new RuntimeException('x') }
println msg
assertEquals 'x', msg
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?