Skip to content

Commit 27bd893

Browse files
committed
chore: migrate test code to JUnit5
1 parent dac7f50 commit 27bd893

File tree

279 files changed

+1184
-980
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

279 files changed

+1184
-980
lines changed

core/src/jarFileTest/java/org/testcontainers/PublicBinaryAPITest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
import org.junit.Assume;
66
import org.junit.Before;
77
import org.junit.Test;
8-
import org.junit.runner.RunWith;
9-
import org.junit.runners.Parameterized;
8+
import org.junit.jupiter.params.ParameterizedClass;
9+
import org.junit.jupiter.params.provider.MethodSource;
1010
import org.junit.runners.Parameterized.Parameters;
1111
import org.objectweb.asm.ClassReader;
1212
import org.objectweb.asm.Opcodes;
@@ -30,9 +30,9 @@
3030

3131
/**
3232
* This test checks that we don't expose any shaded class in our public API.
33-
* We use {@link Parameterized} runner here to create a test per public class in Testcontainers' JAR file.
3433
*/
35-
@RunWith(Parameterized.class)
34+
@ParameterizedClass
35+
@MethodSource("data")
3636
@RequiredArgsConstructor
3737
public class PublicBinaryAPITest extends AbstractJarFileTest {
3838

@@ -46,7 +46,7 @@ public class PublicBinaryAPITest extends AbstractJarFileTest {
4646
Assertions.registerFormatterForType(MethodNode.class, it -> it.name + it.desc);
4747
}
4848

49-
@Parameters(name = "{0}")
49+
@Parameters
5050
public static List<Object[]> data() throws Exception {
5151
List<Object[]> result = new ArrayList<>();
5252

core/src/test/java/alt/testcontainers/images/OutOfPackageImagePullPolicyTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package alt.testcontainers.images;
22

3-
import org.junit.Test;
3+
import org.junit.jupiter.api.Test;
44
import org.testcontainers.TestImages;
55
import org.testcontainers.containers.GenericContainer;
66
import org.testcontainers.containers.startupcheck.OneShotStartupCheckStrategy;

core/src/test/java/org/testcontainers/DaemonTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.testcontainers;
22

3-
import org.junit.Test;
3+
import org.junit.jupiter.api.Test;
44
import org.testcontainers.containers.GenericContainer;
55

66
import java.io.File;

core/src/test/java/org/testcontainers/DockerClientFactoryTest.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
package org.testcontainers;
22

3-
import org.junit.Rule;
4-
import org.junit.Test;
3+
import org.junit.jupiter.api.Test;
54
import org.testcontainers.dockerclient.LogToStringContainerCallback;
5+
import org.testcontainers.junit.jupiter.Container;
6+
import org.testcontainers.junit.jupiter.Testcontainers;
67
import org.testcontainers.utility.DockerImageName;
78
import org.testcontainers.utility.MockTestcontainersConfigurationRule;
89

@@ -12,9 +13,10 @@
1213
/**
1314
* Test for {@link DockerClientFactory}.
1415
*/
16+
@Testcontainers
1517
public class DockerClientFactoryTest {
1618

17-
@Rule
19+
@Container
1820
public MockTestcontainersConfigurationRule configurationMock = new MockTestcontainersConfigurationRule();
1921

2022
@Test

core/src/test/java/org/testcontainers/containers/ComposeContainerWithServicesTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.testcontainers.containers;
22

3-
import org.junit.Test;
3+
import org.junit.jupiter.api.Test;
44
import org.rnorth.ducttape.TimeoutException;
55
import org.testcontainers.containers.wait.strategy.Wait;
66

core/src/test/java/org/testcontainers/containers/ComposeOverridesTest.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,10 @@
33
import com.google.common.util.concurrent.Uninterruptibles;
44
import org.apache.commons.lang3.SystemUtils;
55
import org.assertj.core.api.Assumptions;
6-
import org.junit.Before;
7-
import org.junit.Test;
8-
import org.junit.runner.RunWith;
9-
import org.junit.runners.Parameterized;
10-
import org.junit.runners.Parameterized.Parameters;
6+
import org.junit.jupiter.api.BeforeEach;
7+
import org.junit.jupiter.api.Test;
8+
import org.junit.jupiter.params.ParameterizedClass;
9+
import org.junit.jupiter.params.provider.MethodSource;
1110
import org.rnorth.ducttape.unreliables.Unreliables;
1211
import org.testcontainers.utility.CommandLine;
1312

@@ -18,7 +17,8 @@
1817
import java.util.Arrays;
1918
import java.util.concurrent.TimeUnit;
2019

21-
@RunWith(Parameterized.class)
20+
@ParameterizedClass(name = "{index}: local[{0}], composeFiles[{2}], expectedEnvVar[{1}]")
21+
@MethodSource("data")
2222
public class ComposeOverridesTest {
2323

2424
private static final String DOCKER_EXECUTABLE = SystemUtils.IS_OS_WINDOWS ? "docker.exe" : "docker";
@@ -49,7 +49,6 @@ public ComposeOverridesTest(boolean localMode, String expectedEnvVar, File... co
4949
this.composeFiles = composeFiles;
5050
}
5151

52-
@Parameters(name = "{index}: local[{0}], composeFiles[{2}], expectedEnvVar[{1}]")
5352
public static Iterable<Object[]> data() {
5453
return Arrays.asList(
5554
new Object[][] {
@@ -61,7 +60,7 @@ public static Iterable<Object[]> data() {
6160
);
6261
}
6362

64-
@Before
63+
@BeforeEach
6564
public void setUp() {
6665
if (localMode) {
6766
Assumptions

core/src/test/java/org/testcontainers/containers/ComposeProfilesOptionTest.java

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,32 @@
11
package org.testcontainers.containers;
22

33
import org.assertj.core.api.Assumptions;
4-
import org.junit.Before;
5-
import org.junit.Test;
4+
import org.junit.jupiter.api.BeforeEach;
5+
import org.junit.jupiter.api.Test;
6+
import org.junit.jupiter.params.Parameter;
7+
import org.junit.jupiter.params.ParameterizedClass;
8+
import org.junit.jupiter.params.provider.MethodSource;
69
import org.junit.runner.RunWith;
7-
import org.junit.runners.Parameterized;
810
import org.testcontainers.utility.CommandLine;
911

1012
import java.io.File;
1113

1214
import static org.assertj.core.api.Assertions.assertThat;
1315

14-
@RunWith(Parameterized.class)
16+
@ParameterizedClass
17+
@MethodSource("local")
1518
public class ComposeProfilesOptionTest {
1619

17-
@Parameterized.Parameters(name = "{0}")
1820
public static Boolean[] local() {
1921
return new Boolean[] { Boolean.TRUE, Boolean.FALSE };
2022
}
2123

22-
@Parameterized.Parameter
24+
@Parameter(0)
2325
public boolean localMode;
2426

2527
public static final File COMPOSE_FILE = new File("src/test/resources/compose-profile-option/compose-test.yml");
2628

27-
@Before
29+
@BeforeEach
2830
public void setUp() {
2931
if (this.localMode) {
3032
Assumptions

core/src/test/java/org/testcontainers/containers/ContainerStateTest.java

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
package org.testcontainers.containers;
22

3-
import org.junit.Test;
4-
import org.junit.runner.RunWith;
5-
import org.junit.runners.Parameterized;
3+
import org.junit.jupiter.api.Test;
4+
import org.junit.jupiter.params.Parameter;
5+
import org.junit.jupiter.params.ParameterizedClass;
6+
import org.junit.jupiter.params.provider.MethodSource;
67

78
import java.util.Collections;
89
import java.util.List;
@@ -12,10 +13,10 @@
1213
import static org.mockito.Mockito.mock;
1314
import static org.mockito.Mockito.when;
1415

15-
@RunWith(Parameterized.class)
16+
@ParameterizedClass(name = "{0} ({1} -> {2})")
17+
@MethodSource("params")
1618
public class ContainerStateTest {
1719

18-
@Parameterized.Parameters(name = "{0} ({1} -> {2})")
1920
public static Object[][] params() {
2021
return new Object[][] {
2122
new Object[] { "regular mapping", "80:8080/tcp", Collections.singletonList(80) },
@@ -27,13 +28,13 @@ public static Object[][] params() {
2728
};
2829
}
2930

30-
@Parameterized.Parameter(0)
31+
@Parameter(0)
3132
public String name;
3233

33-
@Parameterized.Parameter(1)
34+
@Parameter(1)
3435
public String testSet;
3536

36-
@Parameterized.Parameter(2)
37+
@Parameter(2)
3738
public List<Integer> expectedResult;
3839

3940
@Test

core/src/test/java/org/testcontainers/containers/DockerComposeContainerWithServicesTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.testcontainers.containers;
22

3-
import org.junit.Test;
3+
import org.junit.jupiter.api.Test;
44
import org.rnorth.ducttape.TimeoutException;
55
import org.testcontainers.containers.wait.strategy.Wait;
66

core/src/test/java/org/testcontainers/containers/DockerComposeFilesTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package org.testcontainers.containers;
22

33
import com.google.common.collect.Lists;
4-
import org.junit.Test;
4+
import org.junit.jupiter.api.Test;
55

66
import java.io.File;
77

core/src/test/java/org/testcontainers/containers/DockerComposeOverridesTest.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,10 @@
22

33
import com.google.common.util.concurrent.Uninterruptibles;
44
import org.assertj.core.api.Assumptions;
5-
import org.junit.Before;
6-
import org.junit.Test;
7-
import org.junit.runner.RunWith;
8-
import org.junit.runners.Parameterized;
9-
import org.junit.runners.Parameterized.Parameters;
5+
import org.junit.jupiter.api.BeforeEach;
6+
import org.junit.jupiter.api.Test;
7+
import org.junit.jupiter.params.ParameterizedClass;
8+
import org.junit.jupiter.params.provider.MethodSource;
109
import org.rnorth.ducttape.unreliables.Unreliables;
1110
import org.testcontainers.utility.CommandLine;
1211

@@ -17,7 +16,8 @@
1716
import java.util.Arrays;
1817
import java.util.concurrent.TimeUnit;
1918

20-
@RunWith(Parameterized.class)
19+
@ParameterizedClass(name = "{index}: local[{0}], composeFiles[{2}], expectedEnvVar[{1}]")
20+
@MethodSource("data")
2121
public class DockerComposeOverridesTest {
2222

2323
private static final File BASE_COMPOSE_FILE = new File("src/test/resources/docker-compose-base.yml");
@@ -46,7 +46,6 @@ public DockerComposeOverridesTest(boolean localMode, String expectedEnvVar, File
4646
this.composeFiles = composeFiles;
4747
}
4848

49-
@Parameters(name = "{index}: local[{0}], composeFiles[{2}], expectedEnvVar[{1}]")
5049
public static Iterable<Object[]> data() {
5150
return Arrays.asList(
5251
new Object[][] {
@@ -58,7 +57,7 @@ public static Iterable<Object[]> data() {
5857
);
5958
}
6059

61-
@Before
60+
@BeforeEach
6261
public void setUp() {
6362
if (localMode) {
6463
Assumptions

core/src/test/java/org/testcontainers/containers/DockerComposeProfilesOptionTest.java

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,31 @@
11
package org.testcontainers.containers;
22

33
import org.assertj.core.api.Assumptions;
4-
import org.junit.Before;
5-
import org.junit.Test;
6-
import org.junit.runner.RunWith;
7-
import org.junit.runners.Parameterized;
4+
import org.junit.jupiter.api.BeforeEach;
5+
import org.junit.jupiter.api.Test;
6+
import org.junit.jupiter.params.Parameter;
7+
import org.junit.jupiter.params.ParameterizedClass;
8+
import org.junit.jupiter.params.provider.MethodSource;
89
import org.testcontainers.utility.CommandLine;
910

1011
import java.io.File;
1112

1213
import static org.assertj.core.api.Assertions.assertThat;
1314

14-
@RunWith(Parameterized.class)
15+
@ParameterizedClass
16+
@MethodSource("parameters")
1517
public class DockerComposeProfilesOptionTest {
1618

17-
@Parameterized.Parameters(name = "{0}")
1819
public static Boolean[] local() {
1920
return new Boolean[] { Boolean.TRUE, Boolean.FALSE };
2021
}
2122

22-
@Parameterized.Parameter
23+
@Parameter(0)
2324
public boolean localMode;
2425

2526
public static final File COMPOSE_FILE = new File("src/test/resources/compose-profile-option/compose-test.yml");
2627

27-
@Before
28+
@BeforeEach
2829
public void setUp() {
2930
if (this.localMode) {
3031
Assumptions

core/src/test/java/org/testcontainers/containers/DockerModelRunnerContainerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import io.restassured.RestAssured;
44
import io.restassured.response.Response;
5-
import org.junit.Test;
5+
import org.junit.jupiter.api.Test;
66

77
import static org.assertj.core.api.Assertions.assertThat;
88
import static org.assertj.core.api.Assumptions.assumeThat;

core/src/test/java/org/testcontainers/containers/ExposedHostTest.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
import com.google.common.collect.ImmutableMap;
44
import com.sun.net.httpserver.HttpServer;
55
import lombok.SneakyThrows;
6-
import org.junit.After;
7-
import org.junit.AfterClass;
8-
import org.junit.BeforeClass;
9-
import org.junit.Test;
6+
import org.junit.jupiter.api.AfterAll;
7+
import org.junit.jupiter.api.AfterEach;
8+
import org.junit.jupiter.api.BeforeAll;
9+
import org.junit.jupiter.api.Test;
1010
import org.junit.runner.Description;
1111
import org.junit.runners.model.Statement;
1212
import org.testcontainers.DockerClientFactory;
@@ -27,7 +27,7 @@ public class ExposedHostTest {
2727

2828
private static HttpServer server;
2929

30-
@BeforeClass
30+
@BeforeAll
3131
public static void setUpClass() throws Exception {
3232
server = HttpServer.create(new InetSocketAddress(0), 0);
3333
server.createContext(
@@ -44,12 +44,12 @@ public static void setUpClass() throws Exception {
4444
server.start();
4545
}
4646

47-
@AfterClass
47+
@AfterAll
4848
public static void tearDownClass() {
4949
server.stop(0);
5050
}
5151

52-
@After
52+
@AfterEach
5353
public void tearDown() {
5454
PortForwardingContainer.INSTANCE.reset();
5555
}

core/src/test/java/org/testcontainers/containers/FailureDetectingExternalResourceTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.testcontainers.containers;
22

3-
import org.junit.Test;
3+
import org.junit.jupiter.api.Test;
44
import org.junit.runner.Description;
55
import org.junit.runners.model.Statement;
66

core/src/test/java/org/testcontainers/containers/GenericContainerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import lombok.extern.slf4j.Slf4j;
1818
import org.apache.commons.io.FileUtils;
1919
import org.assertj.core.api.Assumptions;
20-
import org.junit.Test;
20+
import org.junit.jupiter.api.Test;
2121
import org.rnorth.ducttape.unreliables.Unreliables;
2222
import org.testcontainers.DockerClientFactory;
2323
import org.testcontainers.TestImages;

core/src/test/java/org/testcontainers/containers/JibTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package org.testcontainers.containers;
22

33
import com.github.dockerjava.api.command.InspectImageResponse;
4-
import org.junit.Ignore;
5-
import org.junit.Test;
4+
import org.junit.jupiter.api.Disabled;
5+
import org.junit.jupiter.api.Test;
66
import org.testcontainers.DockerClientFactory;
77
import org.testcontainers.containers.output.OutputFrame.OutputType;
88
import org.testcontainers.containers.startupcheck.OneShotStartupCheckStrategy;
@@ -13,7 +13,7 @@
1313

1414
import static org.assertj.core.api.Assertions.assertThat;
1515

16-
@Ignore("Jib doesn't work with latest Docker version provided by GH Actions. Jib should be updated")
16+
@Disabled("Jib doesn't work with latest Docker version provided by GH Actions. Jib should be updated")
1717
public class JibTest {
1818

1919
@Test

core/src/test/java/org/testcontainers/containers/MultiStageBuildTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.testcontainers.containers;
22

3-
import org.junit.Test;
3+
import org.junit.jupiter.api.Test;
44
import org.testcontainers.images.builder.ImageFromDockerfile;
55

66
import java.io.IOException;

0 commit comments

Comments
 (0)