사용자 도구

사이트 도구


java:spock

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
java:spock [2020/08/27 13:34]
kwon37xi
java:spock [2020/08/27 13:35] (현재)
kwon37xi [Mock Argument Capture]
줄 45: 줄 45:
  
 ===== Mock Argument Capture ===== ===== Mock Argument Capture =====
-[[http://stackoverflow.com/questions/22111212/how-to-do-argument-capture-with-spock-framework|How to do argument capture with spock framework? - Stack Overflow]] : 아이디어는 맞지만 실제 구현에 오류가 있다. 다음과 같이 수정. 
- 
 <code groovy> <code groovy>
-SaveCommentEvent capturedEvent +// Argument capture 
- +def extern = null 
-given: +  
- ... +1 * mock.foo( { extern = it; it.size() > 0 })  // 1.2 방식 
- +1 * mock.foo( { it.size() > 0 }) >> { extern it[0] } // 1.3 방식
-when: +
- .... +
- +
-then: +
-1 * eventBus.fireEvent({capturedEvent = it; true}) +
- +
-capturedEvent instanceof SaveModelEvent +
-capturedEvent.newModel == newModel +
-capturedEvent.oldModel == oldModel+
 </code> </code>
  
-  * void 메드의 경우 아래 참조.+  * void 메드의 경우 아래 참조.
  
 ===== void method Mock - 인자 값 조정 혹은 throw exception ===== ===== void method Mock - 인자 값 조정 혹은 throw exception =====
줄 98: 줄 87:
 ===== 기타 Mock  ===== ===== 기타 Mock  =====
 <code groovy> <code groovy>
-0 * _                           // 이 위 이후로는 어떠한 모의객체 호출 행위도 없어야 한다.+0 * _   // 이 위 이후로는 어떠한 모의객체 호출 행위도 없어야 한다.
 </code> </code>
  
java/spock.1598502867.txt.gz · 마지막으로 수정됨: 2020/08/27 13:34 저자 kwon37xi