문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 | |||
java:spock [2020/08/27 13:34] kwon37xi [기타 Mock] |
java:spock [2020/08/27 13:35] kwon37xi [Mock Argument Capture] |
||
---|---|---|---|
줄 45: | 줄 45: | ||
===== Mock Argument Capture ===== | ===== Mock Argument Capture ===== | ||
- | [[http:// | ||
- | |||
<code groovy> | <code groovy> | ||
- | SaveCommentEvent capturedEvent | + | // Argument capture |
- | + | def extern = null | |
- | given: | + | |
- | ... | + | 1 * mock.foo( { extern |
- | + | 1 * mock.foo( { it.size() > 0 }) >> { extern | |
- | when: | + | |
- | | + | |
- | + | ||
- | then: | + | |
- | 1 * eventBus.fireEvent({capturedEvent | + | |
- | + | ||
- | capturedEvent instanceof SaveModelEvent | + | |
- | capturedEvent.newModel == newModel | + | |
- | capturedEvent.oldModel | + | |
</ | </ | ||
- | * void 메도드의 경우 아래 참조. | + | * void 메소드의 경우 아래 참조. |
===== void method Mock - 인자 값 조정 혹은 throw exception ===== | ===== void method Mock - 인자 값 조정 혹은 throw exception ===== |