Java 클래스가 있습니다.
class MyClass {
void methodA() {
//something
}
void methodB() {
//something else
}
}
단위 테스트 methodA를 원했지만 methodA는 methodB에 따라 다릅니다. spock 문서를 살펴 보았지만이 시나리오를 처리하는 방법을 찾을 수 없습니다. 어떻게해야합니까?
참고 나는 이것에 대한 답을 찾을 수 없었기 때문에 stackoverlfow의 자체 응답 정책에 따라 허용되는 stackoverflow에 대한이 질문에 자체 답변하고 있습니다. 이 메모를 추가하여 자동 응답 정책을 모르는 사람들에게 혼란을주지 않도록 제거하지 마십시오.
실제로 spock 문서에 문서화되어 있습니다. 부분 mocks 섹션을 참조하십시오 .
// this is now the object under specification, not a collaborator
def persister = Spy(MessagePersister) {
// stub a call on the same object
isPersistable(_) >> true
}
when:
persister.receive("msg")
then:
// demand a call on the same object
1 * persister.persist("msg")
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다