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

我们可以为任何没有任何类和方法的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特性内联编写微测试(如其他地方所述): 修改此代码相对容易,

在这种情况下,我必须为groovy脚本编写代码,而该脚本不是在类中编写的。它只是一个普通的groovy脚本。由于某些原因,我无法显示实际的代码。但它只是如下所示:

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