Skip to content

Commit e04873c

Browse files
author
Nicolai Parlog
committed
Update README to include new demos
1 parent 300e750 commit e04873c

File tree

6 files changed

+32
-18
lines changed

6 files changed

+32
-18
lines changed

README.md

+15-16
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,25 @@ Demo project accompanying [a series of posts exploring JUnit 5](https://blog.cod
44

55
## First Steps
66

7-
* [Setup](http://blog.codefx.org/libraries/junit-5-setup/):
8-
have a look at [`pom.xml`](pom.xml) or [`build.gradle`](build.gradle)
9-
* [Basics](http://blog.codefx.org/libraries/junit-5-basics/):
10-
[`LifecycleTest`](src/test/java/org/codefx/demo/junit5/basics/LifecycleTest.java) is a good introduction, for more details see the other classes in
11-
[`test/.../basics`](src/test/java/org/codefx/demo/junit5/basics)
7+
* [Setup](http://blog.codefx.org/libraries/junit-5-setup/): have a look at [`pom.xml`](pom.xml) or [`build.gradle`](build.gradle)
8+
* [Basics](http://blog.codefx.org/libraries/junit-5-basics/): [`LifecycleTest`](src/test/java/org/codefx/demo/junit5/basics/LifecycleTest.java) is a good introduction, for more details see the other classes in [`test/.../basics`](src/test/java/org/codefx/demo/junit5/basics)
9+
* Tests in interfaces in [`test/.../interfaces`](src/test/java/org/codefx/demo/junit5/interfaces)
1210

1311
## Next Steps
1412

13+
* Parameter injection: demonstrated in [`test/.../injection`](src/test/java/org/codefx/demo/junit5/injection)
14+
* Nested tests: demonstrated in [`test/.../nested`](src/test/java/org/codefx/demo/junit5/nested)
15+
* [Parameterized tests](http://blog.codefx.org/libraries/junit-5-parameterized-tests/): demonstrated in [`test/.../parameterized`](src/test/java/org/codefx/demo/junit5/parameterized), starting with [`HelloParams`](src/test/java/org/codefx/demo/junit5/parameterized/HelloParams.java)
16+
* [Dynamic tests](http://blog.codefx.org/libraries/junit-5-dynamic-tests/): demonstrated in [`test/.../dynamic`](src/test/java/org/codefx/demo/junit5/dynamic)
17+
18+
## JUnit 4 and 5
19+
1520
* [Architecture](http://blog.codefx.org/design/architecture/junit-5-architecture/) (has no code samples)
16-
* Side by side with JUnit 4:
17-
configured in [`pom.xml`](pom.xml) and [`build.gradle`](build.gradle) (search for _4.12_) and demonstrated in [`test/.../junit4`](src/test/java/org/codefx/demo/junit4)
18-
* [Dynamic tests](http://blog.codefx.org/libraries/junit-5-dynamic-tests/):
19-
demonstrated in [`test/.../dynamic`](src/test/java/org/codefx/demo/junit5/dynamic)
20-
* [Parameterized tests](http://blog.codefx.org/libraries/junit-5-parameterized-tests/):
21-
demonstrated in [`test/.../parameterized`](src/test/java/org/codefx/demo/junit5/parameterized), starting with [`HelloParams`](src/test/java/org/codefx/demo/junit5/parameterized/HelloParams.java)
21+
* Side by side with JUnit 4: configured in [`pom.xml`](pom.xml) and [`build.gradle`](build.gradle) (search for _4.12_) and demonstrated in [`LegacyTest`](src/test/java/org/codefx/demo/junit4/LegacyTest.java)
22+
* JUnit 4 rules in JUnit Jupiter: demonstrated in [JUnit4RuleInJupiter](src/test/java/org/codefx/demo/junit4/JUnit4RuleInJupiter.java)
2223

2324
## Extensions
2425

25-
* [Extension model](http://blog.codefx.org/design/architecture/junit-5-extension-model/):
26-
implemented in [`main`](src/main/java/org/codefx/demo/junit5) and used in [`test/.../extensions`](src/test/java/org/codefx/demo/junit5/extensions)
27-
* [Conditions](http://blog.codefx.org/libraries/junit-5-conditions/):
28-
implemented in [`main`](src/main/java/org/codefx/demo/junit5) and used in [`test/.../extensions`](src/test/java/org/codefx/demo/junit5/extensions)
29-
* Parameter injection
26+
* [Extension model](http://blog.codefx.org/design/architecture/junit-5-extension-model/): implemented in [`main`](src/main/java/org/codefx/demo/junit5) and used in [`test/.../extensions`](src/test/java/org/codefx/demo/junit5/extensions)
27+
* [Conditions](http://blog.codefx.org/libraries/junit-5-conditions/): implemented in [`main`](src/main/java/org/codefx/demo/junit5) and used in [`test/.../extensions`](src/test/java/org/codefx/demo/junit5/extensions)
28+
* Example integrations, e.g. with Mockito, in [`test/.../integrations`](src/test/java/org/codefx/demo/junit5/integrations)

src/test/java/org/codefx/demo/junit5/dynamic/LambdaTestTest.java

+5
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@
66

77
class LambdaTestTest extends LambdaTest {{
88

9+
/*
10+
* NOTE: Using the lambda parameter's name as a test name no longer works on Java 9+
11+
* (see https://bugs.openjdk.java.net/browse/JDK-8138729).
12+
*/
13+
914
λ(my_first_lambda_test -> {
1015
System.out.println("Hi, this is Lambda Test #1");
1116
assertTrue(true);

src/test/java/org/codefx/demo/junit5/dynamic/PointTest.java

+5
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@
1313

1414
class PointTest {
1515

16+
/*
17+
* NOTE: In essence, these are parameterized tests and outside of a demo
18+
* that feature should be used instead for such tests.
19+
*/
20+
1621
void testDistanceComputation(Point p1, Point p2, double distance) {
1722
assertEquals(distance, p1.distanceTo(p2));
1823
}

src/test/java/org/codefx/demo/junit5/extensions/DisabledOnOsTest.java

+5
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@
99

1010
class DisabledOnOsTest {
1111

12+
/*
13+
* NOTE: In the meantime, Jupiter created an official version of this condition
14+
* and outside of a demo it should be used instead of this implementation.
15+
*/
16+
1217
@Test
1318
void runsOnAllOS() {
1419
assertTrue(true);

src/test/java/org/codefx/demo/junit5/extensions/Integration.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
class Integration {
66

77
@IntegrationTest
8-
void sleep() throws InterruptedException {
8+
void sleep() {
99
System.out.println("You should see a report entry informing you of the test's run time.");
1010
}
1111

src/test/java/org/codefx/demo/junit5/injection/InVariousTests.java renamed to src/test/java/org/codefx/demo/junit5/injection/CustomInjectionInVariousTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import static org.junit.jupiter.api.Assertions.assertTrue;
1515
import static org.junit.jupiter.api.DynamicTest.dynamicTest;
1616

17-
public class InVariousTests {
17+
public class CustomInjectionInVariousTests {
1818

1919
@Test
2020
@ExtendWith(RandomIntegerResolver.class)

0 commit comments

Comments
 (0)