TGViewer
Библиотека собеса по PHP | вопросы с собеседований Библиотека собеса по PHP | вопросы с собеседований @php_interview_lib · 3.1K subscribers
Post #985 963
Расскажите о Unit Tests (required), Functional Tests (optional). Моки и стаб в PHP.

Unit Tests (тесты модульности) и Functional Tests (функциональные тесты) являются частями процесса тестирования программного обеспечения.

Unit Tests:

Определение: Тесты модульности проверяют отдельные компоненты программного обеспечения, такие как функции, классы или методы, чтобы убедиться, что они работают ожидаемым образом.

Пример: Если у вас есть функция в PHP, которая складывает два числа, вы можете написать юнит-тест для проверки, что эта функция возвращает правильный результат для различных входных данных.

Инструменты: Для написания и запуска юнит-тестов в PHP часто используются фреймворки, такие как PHPUnit.

Functional Tests:

Определение: Функциональные тесты проверяют работу всей системы или ее части в соответствии с требованиями функциональной спецификации.

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

Инструменты: Для функционального тестирования в PHP можно использовать инструменты, такие как Codeception или Behat.

Моки и стабы:

Моки (Mocks): Это объекты, которые имитируют поведение реальных объектов в системе и используются для тестирования других объектов.

Стабы (Stubs): Это объекты, которые предоставляют жестко определенные ответы на запросы, предназначенные для тестирования других объектов.

Вы можете использовать различные библиотеки, такие как PHPUnit, для создания моков и стабов. Например, PHPUnit предоставляет средства для создания моков и стабов с помощью функций getMockBuilder() и getMock().
More from @php_interview_lib
  1. Sep 15, 2026❓ Расскажите о паттерне Bridge Bridge — это структурный паттерн, который разделяет абстрак…
  2. Sep 15, 2026😭 Как не потратить недельный лимит AI-кодинга за три дня? Разберём на вебинаре, как трати…
  3. Aug 4, 2026Какова разница между «cookie» и «session»? В PHP «cookie» и «session» — это механизмы упра…
  4. Aug 4, 2026👅 Самое сложное — выбрать не курс, а направление Сегодня хочется разобраться в AI-агентах…
  5. Aug 4, 2026Один доступ вместо вечного выбора между «нужно для работы» и «давно хотелось изучить» 👇
  6. Jul 31, 2026❓ Объясни разницу между Gate и Policy в Laravel? Оба инструмента для авторизации, но с раз…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →