我有一种情况,我必须为一个不在类中编写的groovy脚本编写代码。它只是一个简单的groovy脚本。出于某种原因,我无法显示实际的代码。但它只是这样:
def var = 10
return var
答案 0 :(得分:1)
您可以创建类的对象并在其上调用run()方法。这将实例化该类并在其中运行该方法。
答案 1 :(得分:0)
在您提到的情况下,您不必专门编写测试。
使用内置assert
作为相同内容。
def var = 10
var++
assert 11 == var, 'Value mismatch for var'
答案 2 :(得分:0)
一种风格是使用assert
功能内联编写微测试(如其他地方所述):
def reverseString = { s ->
s?.reverse()
}
// test_reverseString
assert 'cba' == reverseString('abc')
assert '' == reverseString('')
assert null == reverseString(null)
def sumList = { list ->
(list == null) ? 0 :
(list.isEmpty()) ? 0 :
list.sum()
}
// test_sumList
assert 6 == sumList([1,2,3])
assert 0 == sumList([])
assert 0 == sumList(null)
// ---- main
println reverseString('esrever')
println sumList([1,2,3,4])
修改此代码以便只执行测试(例如,基于命令行参数)相对容易。