Dato quanto segue, come faccio a simulare processMessage() usando Spock, in modo che possa verificare che processBulkMessage() chiami processMessage() n volte, dove n è il numero di messaggi all'interno di BulkMessage?Grails/Spock: come prendere in giro un singolo metodo all'interno della classe in cui il metodo viene chiamato all'interno della classe stessa?
class BulkMessage {
List messages
}
class MyService {
def processBulkMessage(BulkMessage msg) {
msg.messages.each {subMsg->
processMessage(subMsg)
}
}
def processMessage(Message message) {
}
}
Grazie molto - Ho appena rivisitato questo e ho imparato molto su disegno da quando ho fatto la domanda. Ora sono d'accordo con te sul fatto che il design migliore sarebbe un bulkMessageProcessingService e un individualMessageProcessingService. Il test è quindi banale con una finta. – John