Дополнительную информацию о тестировании см. в следующих источниках:
-
JUnit: "Удобный для программистов тестовый фреймворк для Java". Используется фреймворком Spring Framework в его тестовом комплекте и поддерживается в Spring TestContext Framework.
-
TestNG: Фреймворк для тестирования на основе JUnit с поддержкой групп тестов, тестирования на основе данных, распределенного тестирования и других функций. Поддерживается в Spring TestContext Framework
-
AssertJ: "Плавное добавление утверждений для Java", включая поддержку лямбда-выражений, потоков и других возможностей Java 8.
-
Объекты-имитации: Статья в Википедии.
-
MockObjects.com: Веб-сайт, посвященный объектам-имитациям, методу улучшения структуры кода в рамках разработки через тестирование.
-
Mockito: Java-библиотека объектов-имитаций, основанная на шаблоне Test Spy. Используется фреймворком Spring Framework в его тестовом комплекте.
-
EasyMock: Библиотека Java, "которая предоставляет объекты-имитации для интерфейсов (и объектов через расширение класса), генерируя их на лету с использованием механизм прокси в Java".
-
JMock: Библиотека, поддерживающая разработку Java-кода через тестирование с использованием объектов-имитаций.
-
DbUnit: Расширение JUnit (также используемое вместе с Ant и Maven), предназначенное для проектов, построенных на основе баз данных, и которое, помимо прочего, переводит вашу базу данных в штатное состояние между итерациями тестов.
-
Testcontainers: Java-библиотека, поддерживающая тесты из JUnit, обеспечивающая легковесные, одноразовые экземпляры распространенных баз данных, веб-браузеров Selenium и всего остального, что может быть выполнено в контейнере Docker.
-
The Grinder: Фреймворк для нагрузочного тестирования Java.
-
SpringMockK: Средство поддержки интеграционных тестов Spring Boot, написанных на Kotlin с использованием MockK вместо Mockito.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ