Это на самом деле удивительно легко.
Вы можете увидеть пример компаратора в источнике.
Чтобы добавить один из ваших собственных, используйте экземпляр singleton SebastianBergmann\Comparator\Factory
для регистрации компаратора в вашем файле PHPUnit bootstrap.php
.
use SebastianBergmann\Comparator\Factory;
$comparatorFactory = Factory::getInstance();
$comparatorFactory->register(new EquivalentComparator());
впредь при любом вызове $this->assertEquals
в тестовом примере будет использоваться компаратор.
Компаратор проверяет, является ли ондопустимо для значений, что делает его очень гибким.