Skip to content

Commit 891d0d2

Browse files
authored
migrate to junit5 (#692)
1 parent c152fd8 commit 891d0d2

File tree

70 files changed

+262
-343
lines changed

Some content is hidden

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

70 files changed

+262
-343
lines changed

build.gradle

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -117,9 +117,6 @@ subprojects {
117117
testImplementation 'org.hibernate.validator:hibernate-validator'
118118
testImplementation 'org.springframework.boot:spring-boot-starter-test' // MockHttpServletRequest
119119
testImplementation 'org.springframework.boot:spring-boot-starter-logging'
120-
testImplementation("org.junit.vintage:junit-vintage-engine") {
121-
exclude group: "org.hamcrest", module: "hamcrest-core"
122-
}
123120
}
124121

125122
compileJava.dependsOn(processResources)

config/checkstyle/checkstyle.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,12 @@
8787
<message key="import.illegal"
8888
value="Use AssertJ (org.assertj.core.api.Assumptions.assumeThat) instead." />
8989
</module>
90+
<module name="IllegalImport">
91+
<property name="id" value="junitRule" />
92+
<property name="illegalClasses" value="org.junit.Rule" />
93+
<message key="import.illegal"
94+
value="Use Junit5 (ExtendWith) instead." />
95+
</module>
9096
<module name="IllegalImport">
9197
<property name="id" value="junitExpectedException" />
9298
<property name="illegalClasses" value="org.junit.rules.ExpectedException" />

line-bot-api-client/src/test/java/com/linecorp/bot/client/AbstractWiremockTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020

2121
import java.net.URI;
2222

23-
import org.junit.After;
24-
import org.junit.Before;
23+
import org.junit.jupiter.api.AfterEach;
24+
import org.junit.jupiter.api.BeforeEach;
2525
import org.slf4j.bridge.SLF4JBridgeHandler;
2626

2727
import com.github.tomakehurst.wiremock.WireMockServer;
@@ -40,7 +40,7 @@ public abstract class AbstractWiremockTest {
4040
protected LineBlobClient lineBlobClient;
4141
protected ChannelManagementSyncClient channelManagementSyncClient;
4242

43-
@Before
43+
@BeforeEach
4444
public void setUpWireMock() {
4545
wireMockServer = new WireMockServer(wireMockConfig().dynamicPort());
4646
wireMockServer.start();
@@ -51,7 +51,7 @@ public void setUpWireMock() {
5151
channelManagementSyncClient = createChannelManagementSyncClient(wireMockServer);
5252
}
5353

54-
@After
54+
@AfterEach
5555
public void shutDownWireMock() {
5656
wireMockServer.stop();
5757
}

line-bot-api-client/src/test/java/com/linecorp/bot/client/CallbackAdaptorTest.java

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,12 @@
2121
import static org.mockito.Mockito.mock;
2222
import static org.mockito.Mockito.when;
2323

24-
import org.junit.Before;
25-
import org.junit.Rule;
26-
import org.junit.Test;
27-
import org.junit.rules.Timeout;
24+
import org.junit.jupiter.api.BeforeEach;
25+
import org.junit.jupiter.api.Test;
26+
import org.junit.jupiter.api.Timeout;
27+
import org.junit.jupiter.api.extension.ExtendWith;
2828
import org.mockito.Mock;
29-
import org.mockito.junit.MockitoJUnit;
30-
import org.mockito.junit.MockitoRule;
29+
import org.mockito.junit.jupiter.MockitoExtension;
3130

3231
import com.linecorp.bot.client.LineMessagingClientImpl.CallbackAdaptor;
3332
import com.linecorp.bot.client.exception.GeneralLineMessagingException;
@@ -36,19 +35,15 @@
3635
import retrofit2.Call;
3736
import retrofit2.Response;
3837

38+
@Timeout(10)
39+
@ExtendWith(MockitoExtension.class)
3940
public class CallbackAdaptorTest {
4041
private CallbackAdaptor<Object> target;
4142

42-
@Rule
43-
public final MockitoRule mockitoRule = MockitoJUnit.rule();
44-
45-
@Rule
46-
public final Timeout timeoutRule = Timeout.seconds(10);
47-
4843
@Mock
4944
private Call<Object> call;
5045

51-
@Before
46+
@BeforeEach
5247
public void setUp() throws Exception {
5348
target = new CallbackAdaptor<>();
5449
}

line-bot-api-client/src/test/java/com/linecorp/bot/client/ChannelManagementSyncClientIntegrationWiremockTest.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@
2727

2828
import java.net.URI;
2929

30-
import org.junit.Test;
30+
import org.junit.jupiter.api.Test;
31+
import org.junit.jupiter.api.Timeout;
3132

3233
import com.fasterxml.jackson.databind.ObjectMapper;
3334

@@ -41,7 +42,8 @@ public class ChannelManagementSyncClientIntegrationWiremockTest
4142
extends AbstractWiremockTest {
4243
private static final ObjectMapper OBJECT_MAPPER = ModelObjectMapper.createNewObjectMapper();
4344

44-
@Test(timeout = 10_000)
45+
@Test
46+
@Timeout(ASYNC_TEST_TIMEOUT)
4547
public void testAddLiffMenu() throws Exception {
4648
// Mocking
4749
LiffAppAddResponse response = new LiffAppAddResponse("NEW_LIFF_ID");

line-bot-api-client/src/test/java/com/linecorp/bot/client/ExceptionConverterTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import static org.mockito.Mockito.mock;
2121
import static org.mockito.Mockito.when;
2222

23-
import org.junit.Test;
23+
import org.junit.jupiter.api.Test;
2424

2525
import com.linecorp.bot.client.exception.GeneralLineMessagingException;
2626
import com.linecorp.bot.client.exception.LineMessagingException;

line-bot-api-client/src/test/java/com/linecorp/bot/client/FixedChannelTokenSupplierTest.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,16 @@
1717
package com.linecorp.bot.client;
1818

1919
import static org.assertj.core.api.Assertions.assertThat;
20-
import static org.assertj.core.api.Assertions.fail;
20+
import static org.assertj.core.api.AssertionsForClassTypes.assertThatThrownBy;
2121

22-
import org.junit.Test;
22+
import org.junit.jupiter.api.Test;
2323

2424
public class FixedChannelTokenSupplierTest {
25-
@Test(expected = NullPointerException.class)
25+
@Test
2626
public void constructedInstanceAlwaysNonNullTest() {
27-
// Do
28-
FixedChannelTokenSupplier.of(null);
29-
30-
// Verify
31-
fail("NullPointerException is not occurred.");
27+
assertThatThrownBy(
28+
() -> FixedChannelTokenSupplier.of(null)
29+
).isInstanceOf(NullPointerException.class);
3230
}
3331

3432
@Test

line-bot-api-client/src/test/java/com/linecorp/bot/client/HeaderInterceptorWireMockTest.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,22 +27,21 @@
2727

2828
import java.net.URI;
2929

30-
import org.junit.Rule;
31-
import org.junit.Test;
30+
import org.junit.jupiter.api.Test;
31+
import org.junit.jupiter.api.Timeout;
32+
import org.junit.jupiter.api.extension.ExtendWith;
3233
import org.mockito.Mock;
33-
import org.mockito.junit.MockitoJUnit;
34-
import org.mockito.junit.MockitoRule;
34+
import org.mockito.junit.jupiter.MockitoExtension;
3535

3636
import com.github.tomakehurst.wiremock.WireMockServer;
3737

38+
@ExtendWith(MockitoExtension.class)
3839
public class HeaderInterceptorWireMockTest extends AbstractWiremockTest {
39-
@Rule
40-
public final MockitoRule mockitoRule = MockitoJUnit.rule();
41-
4240
@Mock
4341
ChannelTokenSupplier channelTokenSupplier;
4442

45-
@Test(timeout = ASYNC_TEST_TIMEOUT)
43+
@Test
44+
@Timeout(ASYNC_TEST_TIMEOUT)
4645
public void forChannelTokenSupplier() throws Exception {
4746
stubFor(get(urlEqualTo("/v2/bot/profile/TEST"))
4847
.willReturn(aResponse().withStatus(200)

line-bot-api-client/src/test/java/com/linecorp/bot/client/LineBlobClientImplTest.java

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,12 @@
2727

2828
import java.io.IOException;
2929

30-
import org.junit.Rule;
31-
import org.junit.Test;
32-
import org.junit.rules.Timeout;
30+
import org.junit.jupiter.api.Test;
31+
import org.junit.jupiter.api.Timeout;
32+
import org.junit.jupiter.api.extension.ExtendWith;
3333
import org.mockito.InjectMocks;
3434
import org.mockito.Mock;
35-
import org.mockito.junit.MockitoJUnit;
36-
import org.mockito.junit.MockitoRule;
35+
import org.mockito.junit.jupiter.MockitoExtension;
3736
import org.mockito.stubbing.OngoingStubbing;
3837

3938
import com.linecorp.bot.model.response.BotApiResponse;
@@ -46,6 +45,8 @@
4645
import retrofit2.Callback;
4746
import retrofit2.Response;
4847

48+
@ExtendWith(MockitoExtension.class)
49+
@Timeout(5)
4950
public class LineBlobClientImplTest {
5051
private static final byte[] ZERO_BYTES = {};
5152
private static final String REQUEST_ID_FIXTURE = "REQUEST_ID_FIXTURE";
@@ -54,12 +55,6 @@ public class LineBlobClientImplTest {
5455
private static final BotApiResponse BOT_API_SUCCESS_RESPONSE =
5556
BOT_API_SUCCESS_RESPONSE_BODY.withRequestId(REQUEST_ID_FIXTURE);
5657

57-
@Rule
58-
public final MockitoRule mockitoRule = MockitoJUnit.rule();
59-
60-
@Rule
61-
public final Timeout timeoutRule = Timeout.seconds(5);
62-
6358
@Mock
6459
private LineBlobService retrofitMock;
6560

line-bot-api-client/src/test/java/com/linecorp/bot/client/LineClientBuildersTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
import java.lang.reflect.Field;
2222
import java.net.URI;
2323

24-
import org.junit.Test;
24+
import org.junit.jupiter.api.Test;
2525

2626
public class LineClientBuildersTest {
2727
@Test

0 commit comments

Comments
 (0)