Всем привет! Вот несколько советов, которые могут помочь вам протестировать ваши приложения. Я ранее опубликовал это в качестве темы twitter . К сожалению, я не смог встроить сюда изображения, поэтому было бы полезно взглянуть на эту тему.
- Не бойтесь попасть в базу данных. Сегодня вызовы БД выполняются очень быстро, и если вы издеваетесь над базой данных, вы обычно не тестируете эту функцию полностью. Однако имеет смысл писать “чистые” модульные тесты для таких низкоуровневых вещей, как библиотеки.
- Обратный тест при тестировании уже существующего кода. Простой способ убедиться, что ваши новые тесты охватывают существующую функцию, – это закомментировать блоки кода (особенно если блоки) и посмотреть, не нарушаются ли тесты. Если они этого не сделают, значит, вы что-то упускаете.
- Лучше написать несколько “ненужных” тестов, чем не писать их, поэтому, если вам интересно, будет ли тест полезен, просто напишите его. Эти несколько минут могут вам очень помочь позже.
- Используйте подделки вместо того, чтобы издеваться над внешними сервисами, когда это возможно. Laravel поставляется со множеством подделок, и когда вам нужна пользовательская реализация, легко заменить реализацию на подделку в контейнере. Это возможно на всем, что имеет контейнер. Твит содержит пример использования фасадов Laravel.
- Тесты важны, но не позволяйте им сдерживать вас. Если вы чувствуете, что размышления о том, как будет выглядеть API перед написанием кода, сдерживают вас, просто забудьте на мгновение о тестах. Вы можете вернуться позже и написать их. Писать их раньше – это не совсем правило.
Оригинал: “https://dev.to/mateusjatenee/tips-for-testing-web-applications-45ic”