Дополнительную информацию о тестировании см. в следующих источниках:

  • 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.