사용자 도구

사이트 도구


groovy:unittest

문서의 이전 판입니다!


Groovy UnitTest

Stub

  • 기본 Stub 형태
    // Class Foo가 있을 때
    import groovy.mock.interceptor.StubFor
     
    def fooStub = new StubFor(Foo)
     
    // 메소드 행위 지정
    fooStub.demand.firstMethod { /* 행위 */ }
    fooStub.demand.secondMethod { /* 행우 */ }
     
    fooStub.use {
        테스트코드
    }
  • 동일 메소드에 대한 demand를 여러본 호출하면 그 이후 메소드 호출시 demand 순서대로 행위를 수행함.
  • someStub.demand.methodOne(0..35) { … } : 해당 메소드 호출 횟수를 Range로 지정한다.
  • 메소드 인자는 Colosure에서 받는다.
    someStub.demand.methodOne { number ->
        assert 0 == number % 2
        return 1
    }
groovy/unittest.1347851170.txt.gz · 마지막으로 수정됨: 2012/09/17 12:06 저자 kwon37xi