3
在我們的Spock測試中,我們要檢查軟件中是否選擇了正確的路徑。但我們並不想測試被調用的方法的功能(這是在單獨的測試完成)Spock測試,只檢查方法是否被調用,不執行
def "Test"() {
setup:
service.metaClass.innerMethod = { -> return null }
when:
service.doSomething("[email protected]")
then:
1 * service.innerMethod(*_)
}
此測試總是失敗,因爲在innerMethod
代碼調用,方法調用的調用在innerMethod
計數,而不是方法innerMethod
| Too few invocations for:
1 * service.innerMethod(*_) (0 invocations)
Unmatched invocations (ordered by similarity):
1 * secondService.doSomething()
的調用如何我剛剛得到innerMethod的調用和模擬功能齊全了嗎?
感謝您的提示,我們將使用第一種方法,因爲服務電話在相同的服務範圍內,因此不會被嘲弄 –
聽起來不錯! –
絕佳的答案! –