SaaSHub helps you find the best software and product alternatives Learn more →
Top 12 Java integration-testing Projects
-
Testcontainers
Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.
There are a handful of ways to start Testcontainers, including JUnit4 annotations, JUnit5 annotations, ApplicationContextInitializer, JDBC URL scheme, and manual container lifecycle control. Let's choose manual control for now as the least "magic" option:
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
java-dns-cache-manipulator
🌏 A tiny 0-dependency thread-safe Java™ lib for setting/viewing dns programmatically without touching host file, make unit/integration testing portable; and a tiny tool for setting/viewing dns of running JVM process.
-
-
Introduction: Citrus is tailored for testing complex enterprise applications that rely on messaging protocols. Its ability to test various integration scenarios makes it invaluable for larger applications.
-
-
arquillian-core
Arquillian provides a component model for integration tests, which includes dependency injection and container life cycle management. Instead of managing a runtime in your test, Arquillian brings your test to the runtime.
Project mention: The streaming bridges — A Kafka, RabbitMQ, MQTT and CoAP example | dev.to | 2024-12-25Arquillian
-
maven-it-extension
Experimental JUnit Jupiter Extension for writing integration tests for Maven plugins/Maven extensions/Maven Core
-
InfluxDB
InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
-
bdd-for-all
Flexible and easy to use library to enable your behavorial driven development (BDD) teams to easily collaborate while promoting automation, transparency and reporting.
-
-
contacts-app
A modular, scalable, and maintainable Spring Boot microservices application demonstrating a HexaLayered Architecture for phone directory management and asynchronous reporting. (by agitrubard)
Project mention: Contacts Application with Microservices and Asynchronous Communication with RabbitMQ | dev.to | 2025-03-21🔗 GitHub Repository: https://github.com/agitrubard/contacts-app
-
itf-example-article-part-v
Example project for the blog article: Maven Plugin Testing - in a Modern Way - Part V
-
junit5-before-after-all
Project that shows how to deal with general pre and postconditions using JUnit5
The https://github.com/eliasnogueira/junit5-before-after-all project shows the implementation based on this article’s explanation matching the diagram in “The example” section.
Java integration-testing discussion
Java integration-testing related posts
-
Arquillian 1.7 finally released!
-
Chocotea - A library that generates postman collection and integration tests from java code
-
Best tool for automated API e2e testing
-
Testes integrados com Arquillian e Java
-
Maven Plugin Testing - In a Modern way - Part V
-
A note from our sponsor - SaaSHub
www.saashub.com | 22 Apr 2025
Index
What are some of the best open-source integration-testing projects in Java? This list will help you:
# | Project | Stars |
---|---|---|
1 | Testcontainers | 8,191 |
2 | java-dns-cache-manipulator | 925 |
3 | GreenMail | 664 |
4 | Citrus | 465 |
5 | JMockit | 463 |
6 | arquillian-core | 383 |
7 | maven-it-extension | 91 |
8 | bdd-for-all | 51 |
9 | chocotea | 42 |
10 | contacts-app | 9 |
11 | itf-example-article-part-v | 1 |
12 | junit5-before-after-all | 1 |