Создаю в классе свой assert
public function assertStatus(object $obj, string $status): void
{
/** @var ItemContext $context */
$context = Reflection::getObjectPropertyValue($obj, 'context');
$this->assertThat(
$context->status,
$this->equalTo($status),
'Должен быть статус `' . $status . '` , а не `' . $context->status . '`'
);
//self::assertEquals($context->status, $status, 'Статус `' . $status . '` не соответствует');
}
Но в итоге при ошибке показывается строка где вызывается
$this->assertThat а не строка вызова
assertStatus.
Как написать правильный assert чтобы при ошибке в нем показывалась именно строка где вызывается этот самописный assert?