Этот репозиторий содержит примеры и учебные тесты на Java для изучения подходов мокирования и заглушек в автоматизированном тестировании. Фокус на:
- WireMock для имитации HTTP-сервисов (интеграционные тесты)
- Mockito для юнит тестирования с моками
src/main/java/ru/nspk/technikum/demo/models— модельные классы (например,Person).src/test/java/ru/nspk/technikum/demo/test— тестовые классы с примерами:Mockito.java— простой пример мокирования с Mockito.MockTest.java— интеграционные тесты с WireMock, демонстрирующие шаблоны, функции, проксирование, задержки.SaleTest.java— учебный тест для примера работы с WireMock и тестирования логики скидок клиента. Домашку выполнять тут
- Java 17+
- JUnit 5
- Mockito
- WireMock 3.x
- OkHttp (HTTP клиент)
- Jackson (сериализация/десериализация JSON)
- Gradle (сборка и управление зависимостями)
- Клонируйте репозиторий:
git clone <URL репозитория>
cd autotests-mock-sample
- Запустите тесты через Gradle:
./gradlew test
- Результаты выполненных тестов будут доступны в каталоге
build/reports/tests/test/index.html
Mockito.java
Показывает как создавать мок-объекты и задавать им последовательное поведение.
MockTest.java
Демонстрирует продвинутые возможности WireMock:
- создание стабов с шаблонами
- использование встроенных функций
- проксирование реальных сервисов
- эмуляция задержек ответов
SaleTest.java
Учебный пример с WireMock, который моделирует получение информации о клиенте и вычисление скидки в зависимости от количества заказов. Ваша домашка будет тут
- Читайте javadocs и комментарии в коде для лучшего понимания приёмов.
- При возникновении вопросов обращайтесь к официальной документации WireMock и Mockito.