Можно ли гарантировать, что никакие тесты не свяжутся с внешним источником? Хотя я думаю, что все мои тесты позаботились о том, чтобы издеваться над любыми внешними зависимостями, я хотел бы знать, есть ли какой-либо улов, чтобы убедиться, что у моего тестового набора нет какой-либо непреднамеренной связи с сторонними API и так далее.Как сохранить тесты PHPUnit внутренними, без внешней связи?
ответ
Поскольку это помечено как Laravel, я собираюсь предположить, что вы предпочтете ответ, основанный на Laravel.
Предполагая, что вы не проверяете связь с внешним API (что стоит сделать в какой-то момент), вам захочется приблизиться к нему так же, как вы подходите к чему-либо еще.
Mocking.
Обе модели и ваша библиотека API взаимодействуют с источником данных. Чтобы проверить свои модели, вы издеваетесь над ними, чтобы вы не взаимодействовали с базой данных. Вам нужно сделать то же самое для своего API, высмеять класс, который возвращает результат, или пропустить его полностью и добавить пример ответа.
Все зависит от того, что вы тестируете. Если вы не хотите проверять, как обрабатываете данные из API, просто не вызывайте ничего, что взаимодействует с API.
Я все равно издеваюсь над всем, насколько я знаю, я не уверен, могу ли я уточнить свой вопрос, но я больше ищу резервную копию, чтобы убедиться, что ничего не пропало. –
Нет резервной копии, вам просто нужно проверить свой код. Не удаляя соединение с внешним миром на сервере, ничего не поделаешь. – ollieread
Я так много думал, и все, кажется, насмехалось. Я просто подумал, что стоит проверить. –
- 1. Как пропустить тесты в PHPunit?
- 2. Phpunit - Как аннотировать тесты?
- 3. Как сохранить тесты PHPUnit как отдельные результаты TAP
- 4. Модульные тесты классов связи
- 5. автоматические тесты phpunit selenium
- 6. Как сохранить сеанс через все тесты на phpunit?
- 7. Многоразовые тесты в PHPUnit
- 8. Silex PHPUnit Функциональные тесты
- 9. PHPUnit тесты не выполняются
- 10. Symfony - тесты списка PHPUnit
- 11. PHPUnit пропускает все тесты
- 12. Смещение объекта с внутренними зависимостями в PHPUnit
- 13. Phpunit: тесты с одинаковым результатом
- 14. PHPUnit не запускает свои тесты
- 15. Функциональные тесты с использованием PHPUnit
- 16. Несколько условий внешней связи LLBLGen
- 17. Phpunit не работает Тесты Symfony
- 18. PHPunit не может найти тесты
- 19. Laravel: тесты PHPUnit не запускаются
- 20. Как выполнить тесты с внешней сборки
- 21. Как определить, работают ли тесты PHPUnit?
- 22. Разработка PHPUnit: как запустить его тесты
- 23. Как пропустить тесты на ошибку в PHPUnit?
- 24. Как настроить phpunit-тесты для php-демона
- 25. Как сообщить PHPUnit, где находятся мои тесты?
- 26. Настройка локального воспроизведения в Flash для внешней связи с внутренними классами?
- 27. Отключение связи с внешней вкладкой
- 28. Как запустить тесты из внешней папки?
- 29. Как получить параметры внешней антенны с известными внутренними параметрами
- 30. Laravel 5 phpunit не работает тесты
Как вы общаетесь с внешним источником? Если вы завернете его с помощью guzzle (клиентской библиотеки HTTP), вы можете легко издеваться (сообщите мне, если вам нужна помощь). – Matteo
Есть много вещей, которые в конечном итоге обмениваются сообщениями/слушателями/заданиями, сокетами, apns push, aws и сторонними API. Хотя я издеваюсь над тем, что, по моему мнению, необходимо в базовом тестовом примере, как я уже упоминал выше, я спрашиваю, есть ли какие-либо уловки, не обеспечивающие внешнего общения во время тестов. –