Skip to content
EntityQ847675· pop 25· linked from 78 articles

JUnit 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
Official website
junit.org
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
Sources (4)

via Wikidata · CC0

Article · Português

O JUnit é um framework open-source, que se assemelha ao raio de testes software java, criado por Erich Gamma e Kent Beck, com suporte à criação de testes automatizados na linguagem de programação Java. Esse framework facilita a criação e manutenção do código para a automação de testes com apresentação dos resultados. Com ele, pode ser verificado se cada método de uma classe funciona da forma esperada, exibindo possíveis erros ou falhas podendo ser utilizado tanto para a execução debaterias de testes como para extensão. Com JUnit, o programador tem a possibilidade de usar esta ferramenta para criar um modelo padrão de testes, muitas vezes de forma automatizada. O teste de unidade testa o menor dos componentes de um sistema de maneira isolada. Cada uma dessas unidades define um conjunto de estímulos (chamada de métodos), e de dados de entrada e saída associados a cada estímulo. As entradas são parâmetros e as saídas são o valor de retorno, exceções ou o estado do objeto.Tipicamente um teste unitário executa um método individualmente e compara uma saída conhecida após o processamento da mesma. Por exemplo: Assert.assertEquals(2, algumMetodo(1)); A expressão acima verifica se a saída de algumMetodo é 2 quando esse método recebe o parâmetro 1. Normalmente o desenvolvedor já realiza testes semelhantes a esse pequeno exemplo, o que é chamado de testes unitários em linha. Assim sendo, o conceito chave de um teste de unidade é exercitar um código e qual o resultado esperado. O JUnit permite a realização de testes de unidades, conhecidos como "caixa branca", facilitando assim a correção de métodos e objetos. Algumas vantagens de se utilizar JUnit: 1. * Permite a criação rápida de código de teste enquanto possibilita um aumento na qualidade do sistema sendo desenvolvido e testado; 2. * Não é necessário escrever o próprio framework; 3. * Amplamente utilizado pelos desenvolvedores da comunidade código-aberto, possuindo um grande número de exemplos; 4. * Uma vez escritos, os testes são executados rapidamente sem que, para isso, seja interrompido o processo de desenvolvimento; 5. * JUnit checa os resultados dos testes e fornece uma resposta imediata; 6. * Pode-se criar uma hierarquia de testes que permitirá testar apenas uma parte do sistema ou todo ele; 7. * Escrever testes com JUnit permite que o programador perca menos tempo depurando seu código; 8. * JUnit é LIVRE. A experiência adquirida com o JUnit tem sido importante na consolidação do Test Driven Development (desenvolvimento direcionado a testes). Além disso, ele foi adaptado a outras linguagens, tais como C♯, Python, Fortran, e C++.

Abstract from DBpedia / Wikipedia · CC BY-SA