我们可以为任何没有任何类和方法的groovy脚本编写junit测试吗?如果是,那怎么办?
在这种情况下,我必须为groovy脚本编写代码,而该脚本不是在类中编写的。它只是一个普通的groovy脚本。由于某些原因,我无法显示实际的代码。但它只是如下所示:我们可以为任何没有任何类和方法的groovy脚本编写junit测试吗?如果是,那怎么办?,groovy,junit,Groovy,Junit,在这种情况下,我必须为groovy脚本编写代码,而该脚本不是在类中编写的。它只是一个普通的groovy脚本。由于某些原因,我无法显示实际的代码。但它只是如下所示: def var = 10 return var 您不必专门在您提到的情况下编写测试 使用内置的assert进行相同的操作 def var = 10 var++ assert 11 == var, 'Value mismatch for var' 一种风格是使用assert特性内联编写微测试(如其他地方所述): 修改此代码相对容易,
def var = 10
return var
您不必专门在您提到的情况下编写测试 使用内置的
assert
进行相同的操作
def var = 10
var++
assert 11 == var, 'Value mismatch for var'
一种风格是使用
assert
特性内联编写微测试(如其他地方所述):
修改此代码相对容易,因此只执行测试(例如,基于命令行参数)。您可以创建类的对象并在其上调用run()方法。这将实例化类并在其中运行方法
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])