ich eine Methode zu verspotten versuche, die ein Datetime-Objekt von einem Sollwert an sie übergebenMit Funktion in Spott mit Datetime-Objekten
$mock->shouldReceive('setDatetime')
->with($datetime)
->once;
Ich bin ziemlich neu in Spott, aber ich verstehe nicht, sollte wie 'mit' funktioniert. Wenn $ datetime das genaue Objekt ist, das an 'setDatetime' übergeben wird, erfüllt es die Bedingung perfekt. Wenn es sich um ein Datetime-Objekt handelt, aber nicht genau dasselbe Objekt, d. H. Alle Werte sind gleich, aber es ist ein anderes instantiiertes DateTime-Objekt, dann funktioniert es nicht. Das Datetime-Objekt, das ich gerade an setDatetime übergebe, wurde mit DateInterval geändert. Kann ich trotzdem testen, ob das empfangene Datetime-Objekt die gleichen Werte hat, auch wenn es nicht das gleiche Objekt ist.