Когда вы передаете объект методу в качестве аргумента, который в данном случае вы передаете объект (Trip), тогда PHPUnit сходит с ума. У меня всегда была эта проблема, и у вас есть два решения, первое с использованием Mockery :: on ();
->with(Mockery::on(function($Param){
$this->assertEqual(get_class($Param), get_class(Trip));
return true;
}))
Как вы можете видеть, PHPUnit не может полностью сравнить два объекта, поэтому вы нужно сравнить часть объектов, которые в этом случае я использовал get_clas для проверки имени классов. И второе решение может использовать
->andReturnUsing(function($param){
$this->assertEqual(get_class($Param), get_class(Trip));
return true; // Expected response
});
Может быть, это может быть полезно для вас.