Как я могу использовать PHPUnit, чтобы убедиться, что в коде нет отладочных операторов печати? - PullRequest
0 голосов
/ 28 февраля 2019

В Symfony 4 у меня есть функция API, которая возвращает ответ JSON.Это работает, и все мои тесты проходят.НО, у меня был оператор печати в коде, и поэтому сторона React не была довольна дополнительным оператором печати и выдавала ошибку.

Итак, я включил тест, чтобы убедиться, что моя функциявозвращал действительный json, ожидая, что дополнительный символ приведет к сбою.

 $content = $this->client->getResponse()->getContent();

        $json = json_decode($content);

        if (json_last_error() === JSON_ERROR_NONE) {
            $content = $json;
        }

Нет.Все еще проходит.Могу ли я выполнить какой-либо тест на стороне PHP, чтобы убедиться, что в коде не осталось случайных операторов печати?

1 Ответ

0 голосов
/ 12 марта 2019

Вы утверждаете, что ваш код не должен ничего выводить:

$this->expectOutputString('');

В противном случае такая задача может быть более подходящей для сниффера кода, который запрещает отладочные функции, такие как var_dump, * 1005.* и т. д.

...