【发布时间】:2017-08-20 18:38:22
【问题描述】:
我正在尝试模拟一个方法,该方法应该有一个设置值的日期时间对象传递给它
$mock->shouldReceive('setDatetime')
->with($datetime)
->once;
我对嘲弄还很陌生,但我不明白“with”是如何工作的。如果 $datetime 是传递给 'setDatetime' 的确切对象,那么它完全满足条件。如果它是一个 datetime 对象,但不是完全相同的对象,即所有值都相同,但它是不同的实例化 DateTime 对象,则它不起作用。我当前传递给 setDatetime 的 Datetime 对象已使用 DateInterval 进行了更改。无论如何我可以测试收到的日期时间对象是否具有相同的值,即使它不是同一个对象。
【问题讨论】:
标签: php phpunit mockery symfony-2.8