我们可以为任何没有任何类和方法的groovy脚本编写junit测试吗?如果是,那怎么样?

时间:2017-11-09 15:49:49

标签: groovy junit

我有一种情况,我必须为一个不在类中编写的groovy脚本编写代码。它只是一个简单的groovy脚本。出于某种原因,我无法显示实际的代码。但它只是这样:

def var = 10
return var

3 个答案:

答案 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])

修改此代码以便只执行测试(例如,基于命令行参数)相对容易。