Как проверить, видоизменен ли объект после некоторой операции в PHP? - PullRequest
0 голосов
/ 12 октября 2018

Я пишу юнит-тест для реализации PSR7.Я хочу проверить, не является ли метод MessageInterface, такой как withProtocolVersion, не изменяющим исходный объект.

Как проверить, не изменен ли объект после некоторой операции в PHP?

1 Ответ

0 голосов
/ 12 октября 2018

Строго сравнивайте объекты:

class Foo {
    public $foo = 'bar';
}

$foo = new Foo();

var_dump($foo === $foo);

$foo2 = clone $foo;
$foo2->foo = 'not bar';

var_dump($foo2 === $foo);
var_dump($foo2 === $foo2);

Я не уверен, используете ли вы phpunit, если да, попробуйте assertSame () и assertEquals ().

...