Чтобы покрытие кода было достаточным, а создание нового функционала и рефакторинг старого проходили без страха что-то сломать, тесты должны быть поддерживаемыми и легко читаемыми. В этой статье я расскажу о множестве приёмов написания юнит- и интеграционных тестов на Java, собранных мной за несколько лет. Я буду опираться на современные технологии: JUnit5, AssertJ, Testcontainers, а также не обойду вниманием Kotlin. Некоторые советы покажутся вам очевидными, другие могут идти вразрез с тем, что вы читали в книгах о разработке ПО и тестировании.Читать полностью »
Рубрика «junit5»
Передовой опыт тестирования в Java
2020-09-07 в 7:23, admin, рубрики: assertj, java, junit5, kotlin, Блог компании FunCorp, тестирование‘Hello World’ вам в облако
2019-12-14 в 14:10, admin, рубрики: ci/cd, devops, java, junit5, testcontainers, vertxМир сходит с ума, заталкивая калькулятор для 2+2 в облака. Чем мы хуже? Давайте Hello World затолкаем в три микросервиса, напишем пару-тройку тестов, обеспечим пользователей документацией, нарисуем красивый пайплайн сборки и обеспечим деплой в условный облачный прод при успешном прохождении тестов. Итак, в данной статье будет показан пример того, как может быть построен процесс разработки продукта от спецификации до деплоя в прод. Инетересно? тогда прошу под катЧитать полностью »
ClusterJ — работаем с MySQL NDB Cluster из Java
2019-10-21 в 20:53, admin, рубрики: java, junit5, mysql, mysql-cluster, ndb, testcontainersПривет! В этой статье я хочу рассмотреть такую библиотеку для Java, как ClusterJ
, которая позволяет очень просто работать с движком MySQL NDBCLUSTER
из Java
кода, которая представляет собой высокоуровневое API, схожее по концепции с JPA
и Hibernate
.
В рамках статьи создадим простое приложение на SpringBoot
, а также сделаем стартер с ClusterJ
на борту для удобного использования в приложениях с использованием автоконфигурации. Напишем простые тесты с использованием JUnit5
и TestContainers
, которые покажут базовое использование API.
Также расскажу о нескольких недостатках, с которыми пришлось столкнутся в процессе работе с ней.
Кому интересно, добро пожаловать под кат.
Настройка состава JUnit5 тестов с помощью application.properties
2019-08-24 в 15:03, admin, рубрики: annotations, java, junit5, spring boot, spring frameworkПредставьте себе ситуацию, когда ваш проект должен компилироваться в различных окружениях.
Теперь представьте, что не все тесты должны проходить в этих окружениях — кажому свой набор тестов.
И предпочтительней настроить выбор, какие тесты должны выполняться, в… файле application.properties
— кажому тесту свой переключатель "вкл/выкл".
Звучит здорово, не правда ли?
Тогда добро пожаловать под кат, где мы все это и реализуем с помощью SpringBoot 2 и JUnit 5.