- JUnit 5 (Extensions, Resolvers, etc)
- Retrofit 2
- Allure
- Selenide
- Java 17
- Gradle 7.6
- Mockito
- Wiremock
- Also Hibernate, Spring JDBC, gRPC and more:)
В рамках проекта расширена функциональность JUnit с помощью кастомных Extensions имплементирующих интерфейсы ParameterResolver, ArgumentConverter, BeforeEachCallback, AfterEachCallback и др. классов callback.
Custom Extensions решают следующие задачи:
- Подготовка тестовых данных и подстановка их в параметры теста
- Логин через API для UI тестов
- Конвертирование для работы с DTO
- Выполнение скриншота при падении теста
package guru.qa.niffler.jupiter.*;
Управление данными в БД реализовано 3 разными способами:
- JDBC
- Spring JDBC
- Hibernate (JPA)
package guru.qa.niffler.db.*;
- Интерцепторы для реализации API логирования
package guru.qa.niffler.api.interceptor.*;
- Mockito используется в классе
guru.qa.niffler.service.GrpcCurrencyServiceTest
для unit тестирования gRPC сервиса - Wiremock используется для мокирования веб-сервисов, пример реализован в ветке
wiremock
в классеguru.qa.niffler.tests.uitests
guru.qa.niffler.tests.grpc.*