2017-11-09 3 views
0

클래스 내부에 작성되지 않은 그루비 스크립트 용 코드를 작성해야하는 경우가 있습니다. 그저 평범한 그루비 스크립트. 어떤 이유로 나는 실제 코드를 표시 할 수 없습니다 나누었다 단순히이 싶습니다어떤 클래스와 메소드도없는 그루비 스크립트에 대해 junit 테스트를 작성할 수 있습니까? 그렇다면 어떻게?

def var = 10 
return var 
+1

https://kousenit.org/2011/02/24/testing-groovy-scripts/ –

답변

0

당신은 당신이 언급 한 경우에 특별히 테스트를 작성할 필요가 없습니다.

동일한 용도로 내장형 assert을 사용하십시오.

def var = 10 
var++ 
assert 11 == var, 'Value mismatch for var' 
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]) 

을 단지 테스트를 실행할 수 있도록이 코드를 수정하기가 상대적으로 용이하다 (예를 들어, 명령 줄 인수에 따라).

1

클래스의 객체를 만들고 run() 메소드를 호출 할 수 있습니다. 이것은 클래스를 인스턴스화하고 그 안에 메소드를 실행합니다.