클래스 내부에 작성되지 않은 그루비 스크립트 용 코드를 작성해야하는 경우가 있습니다. 그저 평범한 그루비 스크립트. 어떤 이유로 나는 실제 코드를 표시 할 수 없습니다 나누었다 단순히이 싶습니다어떤 클래스와 메소드도없는 그루비 스크립트에 대해 junit 테스트를 작성할 수 있습니까? 그렇다면 어떻게?
def var = 10
return var
클래스 내부에 작성되지 않은 그루비 스크립트 용 코드를 작성해야하는 경우가 있습니다. 그저 평범한 그루비 스크립트. 어떤 이유로 나는 실제 코드를 표시 할 수 없습니다 나누었다 단순히이 싶습니다어떤 클래스와 메소드도없는 그루비 스크립트에 대해 junit 테스트를 작성할 수 있습니까? 그렇다면 어떻게?
def var = 10
return var
당신은 당신이 언급 한 경우에 특별히 테스트를 작성할 필요가 없습니다.
동일한 용도로 내장형 assert
을 사용하십시오.
def var = 10
var++
assert 11 == var, 'Value mismatch for var'
한 스타일 (다른 곳에서 언급 한대로) 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])
을 단지 테스트를 실행할 수 있도록이 코드를 수정하기가 상대적으로 용이하다 (예를 들어, 명령 줄 인수에 따라).
클래스의 객체를 만들고 run() 메소드를 호출 할 수 있습니다. 이것은 클래스를 인스턴스화하고 그 안에 메소드를 실행합니다.
https://kousenit.org/2011/02/24/testing-groovy-scripts/ –