我試圖嘲弄應該有傳遞給它的設定值的DateTime對象的方法隨着與嘲弄日期時間函數對象
$mock->shouldReceive('setDatetime')
->with($datetime)
->once;
我是相當新的嘲弄,但我不明白如何'與'工作。如果$ datetime是傳入'setDatetime'的確切對象,那麼它完美地滿足條件。如果它是一個日期時間對象,但不完全相同的對象,即所有的值都是相同的,但它是一個不同的實例化的DateTime對象,則它不起作用。我當前傳遞給setDatetime的Datetime對象已經使用DateInterval進行了更改。無論如何,我可以測試收到的日期時間對象是否具有相同的值,即使它不是相同的對象。