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

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

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

0

Решение

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

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 ().

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]