Skip to content

junit-team/junit-examples

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JUnit Examples ci-badge

Welcome to JUnit Examples, a collection of example applications and extensions using JUnit Jupiter, JUnit Vintage, and the JUnit Platform on various build systems.

CI builds for example projects are performed by GitHub Actions. Using JDK 11+'s jshell tool, you may build all examples via the build-all-examples.jsh script.

Jupiter Starter Examples

Basic setups showing how to get started with JUnit Jupiter.

Jupiter on Ant badge-jdk-8 badge-tool-ant badge-junit-jupiter

The junit-jupiter-starter-ant example demonstrates the bare minimum configuration for getting started with JUnit Jupiter using the Ant build system.

Jupiter on Gradle badge-jdk-8 badge-tool-gradle badge-junit-jupiter

The junit-jupiter-starter-gradle example demonstrates the bare minimum configuration for getting started with JUnit Jupiter using the Gradle build system.

Jupiter on Gradle using Kotlin badge-jdk-8 badge-tool-gradle badge-junit-jupiter

The junit-jupiter-starter-gradle-kotlin example demonstrates the bare minimum configuration for getting started with JUnit Jupiter using the Gradle build system and the Kotlin programming language.

Jupiter on Gradle using Groovy badge-jdk-8 badge-tool-gradle badge-junit-jupiter

The junit-jupiter-starter-gradle-groovy example demonstrates the bare minimum configuration for getting started with JUnit Jupiter using the Gradle build system and the Groovy programming language.

Jupiter on Maven badge-jdk-8 badge-tool-maven badge-junit-jupiter

The junit-jupiter-starter-maven example demonstrates the bare minimum configuration for getting started with JUnit Jupiter using the Maven build system.

Jupiter on Maven using Kotlin badge-jdk-8 badge-tool-maven badge-junit-jupiter

The junit-jupiter-starter-maven-kotlin example demonstrates the bare minimum configuration for getting started with JUnit Jupiter project using Maven build system and Kotlin programming language.

Jupiter on Bazel badge-jdk-8 badge-tool-bazel badge-junit-jupiter

The junit-jupiter-starter-bazel example demonstrates the bare minimum configuration for getting started with JUnit Jupiter using the Bazel build system.

Jupiter on sbt badge-jdk-8 badge-tool-sbt badge-junit-jupiter

The junit-jupiter-starter-sbt example demonstrates the bare minimum configuration for getting started with JUnit Jupiter using sbt and the Scala programming language.

Jupiter Feature Examples

Extending JUnit Jupiter using its Extension API.

Sample Extensions badge-jdk-8 badge-tool-gradle badge-junit-jupiter

The junit-jupiter-extensions example demonstrates how one can implement custom JUnit Jupiter extensions and use them in tests.

Migration Examples

More complex setups how to integrate various parts of "JUnit 5" including a possible migration path for JUnit 3 or 4 based projects.

Gradle Migration badge-jdk-8 badge-tool-gradle badge-junit-platform badge-junit-jupiter badge-junit-vintage

The junit-migration-gradle example demonstrates how to set up a Gradle project using the JUnit Platform, JUnit Jupiter, and JUnit Vintage.

Maven Migration badge-jdk-8 badge-tool-maven badge-junit-platform badge-junit-jupiter badge-junit-vintage

The junit-migration-maven example demonstrates how to set up a Maven project using the JUnit Platform, JUnit Jupiter, and JUnit Vintage.

Platform Samples

Showing basic features of the JUnit Platform.

Multiple Engines badge-jdk-11 badge-tool-gradle badge-junit-platform badge-junit-jupiter badge-junit-vintage ...

The junit-multiple-engines example demonstrates how to set up a Gradle project using the JUnit Platform with various TestEngine implementations.

Living in the Modular World badge-jdk-11 badge-tool-console badge-junit-platform

The junit-modular-world example demonstrates how to test code organized in modules. This example also demonstrates how to implement a custom TestEngine for the JUnit Platform using the Java Platform Module System.

About

Collection of example projects using the JUnit Platform

Resources

License

Stars

Watchers

Forks

Sponsor this project