@Artem0071
Безработный mr. Junior

В чем разница тестов?

Изучаю ларавель (ну и пробую что-то научиться тестировать)
В нем есть папка tests в которой еще 2 папки: Feature и Unit

В чем разница между этими тестами? Что где нужно тестировать?

В документации написано:
By default, your application's tests directory contains two directories: Feature and Unit. Unit tests are tests that focus on a very small, isolated portion of your code. In fact, most unit tests probably focus on a single method. Feature tests may test a larger portion of your code, including how several objects interact with each other or even a full HTTP request to a JSON endpoint.


Но что понимается под "маленькими кусками кода" я не особо понимаю.
  • Вопрос задан
  • 4273 просмотра
Решения вопроса 1
@Yan-s
Юнит тесты - для тестирования коротких изолированных фрагментов кода, отдельных методов. Проверяем, что элементарный метод работает корректно сам по себе.

Функциональное тестирование - тестирование функционала системы. Тут проверятся что определенный запрос дает определенный ответ, приводит к определенным результам. Например, что переход пользователя по определенному адресу должен выдать HTML страницу с некими данными. Проверка работоспособности системы с точки зрения пользователя.

https://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D...

https://ru.wikipedia.org/wiki/%D0%A4%D1%83%D0%BD%D...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
kit_de
@kit_de
Моя... Твоя... Привет!
Классика. Ответ кроется в вопросе.
Unit test. Тестирование маленького кусочка кода. Атомарное тестирование.
Feature test. Тестирование определенной фичи.

ИТОГ
Разница в охвате функционала: unit test - атомарно, feature test - глобально (в контексте фичи).

PS:
Маленький кусочек кода. Метод. Минимально самостоятельная единица.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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