JUnit
Sign in to saveJUnit is a test automation framework for the Java programming language. JUnit is often used for unit testing, and is one of the xUnit frameworks.
Key facts
- Software.name
- JUnit
- Software.developer
- Kent Beck, Erich Gamma, David Saff
- Software.latest release version
- 6.0.1
- Software.operating system
- Cross-platform
- Software.programming language
- Java
- Software.genre
- Unit testing tool
- Software.license
- Eclipse Public License 2.0 (relicensed previously)
via Wikipedia infobox
Source code
Latest Releases General Availability (GA): JUnit 6.1.2 (July 12, 2026) Preview (Milestone/Release Candidate): N/A Contributions to JUnit are both welcomed and appreciated. For specific guidelines regarding contributions, please see [CONTRIBUTING.md] in the root directory of the project. Those willing to use milestone or SNAPSHOT releases are encouraged to file feature requests and bug reports using the project's issue tracker. Issues marked with an up-for-grabs label are specifically targeted for community contributions. Official CI build that performs quick checks on submitted pull requests and runs build matrices for the latest release and early access versions of OpenJDK. Code coverage using [JaCoCo] for the latest build is available on [Codecov]. JUnit utilizes Develocity for Build Scans, Build Cache, and Predictive Test Selection. The latest Build Scans are available on ge.junit.org. Currently, only core team members can publish Build Scans on that server. You can, however, publish a Build Scan to scans.gradle.com by using the --scan parameter explicitly. The remote Build Cache is enabled by default for everyone so that local builds can reuse task outputs from previous CI builds. You need [JDK 25] to build JUnit. [Gradle toolchains] are used to detect and potentially download additional JDKs for compilation and test execution. Consult the [Dependency Metadata] section of the [User Guide] for a list of all artifacts of the JUnit Platform, JUnit Jupiter, and JUnit Vintage. [Codecov]: [CONTRIBUTING.md]: [Dependency Metadata]: [GitHub Discussions]: [Gradle toolchains]: [Gradle Wrapper]: [JaCoCo]: [Javadoc]: [JDK 25]: [Release Notes]: [Examples]: [StackOverflow]: [User Guide]:
Excerpt from the source-code README · 5,726 chars · not written by Vinony
Wikidata facts
- Instance of
- free software
- Developer
- Kent Beck
- Platform
- Java virtual machine
- Official website
- junit.org
- Has use
- unit testing
Show 9 more facts
- programmed in
- Java
- copyright license
- Common Public License
- software version identifier
- 6.0.3
- social media followers
- 385
- source code repository URL
- git://github.com/junit-team/junit5.git
- software quality assurance
- continuous integration
- operating system
- BSD
- issue tracker URL
- github.com/junit-team/junit5/issues
- Stack Exchange tag
- stackoverflow.com/tags/junit
via Wikidata · CC0
Article · Español
JUnit es un conjunto de bibliotecas creadas por Erich Gamma y Kent Beck que son utilizadas en programación para hacer pruebas unitarias de aplicaciones Java. JUnit es un conjunto de clases (framework) que permite realizar la ejecución de clases Java de manera controlada, para poder evaluar si el funcionamiento de cada uno de los métodos de la clase se comporta como se espera. Es decir, en función de algún valor de entrada se evalúa el valor de retorno esperado; si la clase cumple con la especificación, entonces JUnit devolverá que el método de la clase pasó exitosamente la prueba; en caso de que el valor esperado sea diferente al que regresó el método durante la ejecución, JUnit devolverá un fallo en el método correspondiente. JUnit es también un medio de controlar las pruebas de regresión, necesarias cuando una parte del código ha sido modificado y se desea ver que el nuevo código cumple con los requerimientos anteriores y que no se ha alterado su funcionalidad después de la nueva modificación. El propio framework incluye formas de ver los resultados (runners) que pueden ser en modo texto, gráfico (AWT o Swing) o como tarea en Ant. En la actualidad las herramientas de desarrollo como NetBeans y Eclipse cuentan con plug-ins que permiten que la generación de las plantillas necesarias para la creación de las pruebas de una clase Java se realice de manera automática, facilitando al programador enfocarse en la prueba y el resultado esperado, y dejando a la herramienta la creación de las clases que permiten coordinar las pruebas.
Abstract from DBpedia / Wikipedia · CC BY-SA