Задать вопрос
@shasoftX

Как сделать свой custom assert в phpunit чтобы он показывал строку вызова этого assert-а?

Создаю в классе свой 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?
  • Вопрос задан
  • 22 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы