2009-07-10 2 views
9

나는 단위 테스트와 조롱에 익숙하지 않다. 나는 Grails에서 추상적 인 도메인 클래스를 단위 테스트하려고한다. 도메인 클래스의 제약 조건을 단위 테스트 할 수 있도록 구현을 어떻게 조롱해야합니까? Groovy 또는 Grails와 함께 제공되는 모의 라이브러리를 사용하는 방법이 있습니까? 방금 추상 클래스를 확장하는 클래스를 구현해야합니까?유닛 테스트 Groovy의 추상 클래스

답변

9

groovy에 대한 멋진 점 중 하나는 클로저를 값으로 사용하여 클래스를 조롱하는 메소드 이름의 맵을 사용할 수 있다는 것입니다. 여기에는 추상 클래스가 포함됩니다.

abstract class Foo { 
    def foo() { 
     return bar() + 1 
    }  

    abstract int bar() 
} 

def fooInst = [bar: {-> return 1 }] as Foo 
assert 2 == fooInst.foo() 
+0

Groovy ROCKS !!! 나는 그것이 쉽지 않다는 것을 믿을 수 없다. 고마워요! –

+5

추상 클래스에 기본 생성자가 없으면 어떻게해야합니까? – Dan