문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
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:// | ||
| - | |||
| <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 ===== | ||
| 줄 98: | 줄 87: | ||
| ===== 기타 Mock ===== | ===== 기타 Mock ===== | ||
| <code groovy> | <code groovy> | ||
| - | 0 * _ | + | 0 * _ |
| </ | </ | ||