Wie stelle ich mir processMessage() mit Spock vor, so dass ich überprüfen kann, dass processBulkMessage() processMessage() n mal aufruft, wobei n die Anzahl der Nachrichten in einer BulkMessage ist?Grails/Spock: Wie man einzelne Methode innerhalb der Klasse vortäuscht, in der Methode innerhalb der Klasse selbst aufgerufen wird?
class BulkMessage {
List messages
}
class MyService {
def processBulkMessage(BulkMessage msg) {
msg.messages.each {subMsg->
processMessage(subMsg)
}
}
def processMessage(Message message) {
}
}
Vielen Dank - ich habe das gerade überarbeitet und haben viel über Design gelernt, da ich die Frage gestellt. Ich stimme Ihnen jetzt zu, dass das bessere Design ein bulkMessageProcessingService und ein individualMessageProcessingService wären. Testen ist daher trivial mit einem Schein. – John