Thanks to visit codestin.com
Credit goes to github.com

Skip to content

ghhtt12/technikum

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

autotests-mock-sample

О проекте

Этот репозиторий содержит примеры и учебные тесты на 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 (сборка и управление зависимостями)

Как запустить

  1. Клонируйте репозиторий:
git clone <URL репозитория>
cd autotests-mock-sample
  1. Запустите тесты через Gradle:
./gradlew test
  1. Результаты выполненных тестов будут доступны в каталоге build/reports/tests/test/index.html

Описание тестов

Mockito.java
Показывает как создавать мок-объекты и задавать им последовательное поведение.

MockTest.java
Демонстрирует продвинутые возможности WireMock:

  • создание стабов с шаблонами
  • использование встроенных функций
  • проксирование реальных сервисов
  • эмуляция задержек ответов

SaleTest.java
Учебный пример с WireMock, который моделирует получение информации о клиенте и вычисление скидки в зависимости от количества заказов. Ваша домашка будет тут

Рекомендации

  • Читайте javadocs и комментарии в коде для лучшего понимания приёмов.
  • При возникновении вопросов обращайтесь к официальной документации WireMock и Mockito.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%