Лучшие практики тестирования сервиса, который создает экземпляр сущности в phpunit 7.5 и symfony 4.3 - PullRequest
0 голосов
/ 05 ноября 2019

У меня есть вопрос.

В моем проекте Symfony 4.3 у меня есть служба, которая содержит метод, в котором сущность создается и сохраняется. в настоящее время он делает (new EntityName ()) -> generateToken (), но теперь Я хочу создать модульный тест для этой службы (я знаю, что должен был сделать это до этого кода, но фактЯ извлекаю материал из более старой унаследованной системы в собственный маленький сервис и просто скопировал код)

Я хочу также иметь возможность проверить, нормально ли генерируется токен. Я, конечно, могу просто проверить, есть ли строка длиной больше x символов, но было бы лучше, если бы я мог просто вставить объект заглушки phpunit, который всегда генерирует один и тот же токен, чтобы я мог проверить, создан ли он, простомакет, который проверяет, был ли вызван метод.

Мне удалось заглушить TokenManager. Должен ли я поместить некоторый код в метод persist, чтобы проверить этот токен? Или как мне проверить это с помощью phpunit?

По моему собственному ощущению, уже неправильно, что объектный объект генерирует этот токен, но я могу жить с этим сейчас.

1 Ответ

0 голосов
/ 05 ноября 2019

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

спасибо, в любом случае.

...