Skip to content

Commit 9e249cf

Browse files
Migrate tests to JUnit5 (#14922)
* Migrate tests to JUnit5 * remove spring default qos-enable
1 parent c0b1d49 commit 9e249cf

File tree

21 files changed

+251
-334
lines changed

21 files changed

+251
-334
lines changed

dubbo-dependencies-bom/pom.xml

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,6 @@
158158
<!-- Test libs -->
159159
<junit_jupiter_version>5.11.3</junit_jupiter_version>
160160
<junit_platform_version>1.11.3</junit_platform_version>
161-
<junit_version>4.13.2</junit_version>
162161
<awaitility_version>4.2.2</awaitility_version>
163162
<hamcrest_version>2.2</hamcrest_version>
164163
<cglib_version>2.2.2</cglib_version>
@@ -775,18 +774,6 @@
775774
<version>${junit_jupiter_version}</version>
776775
<scope>test</scope>
777776
</dependency>
778-
<dependency>
779-
<groupId>org.junit.vintage</groupId>
780-
<artifactId>junit-vintage-engine</artifactId>
781-
<version>${junit_jupiter_version}</version>
782-
<scope>test</scope>
783-
</dependency>
784-
<dependency>
785-
<groupId>junit</groupId>
786-
<artifactId>junit</artifactId>
787-
<version>${junit_version}</version>
788-
<scope>test</scope>
789-
</dependency>
790777
<dependency>
791778
<groupId>org.awaitility</groupId>
792779
<artifactId>awaitility</artifactId>

dubbo-spring-boot-project/dubbo-spring-boot-actuator-autoconfigure/pom.xml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -119,12 +119,6 @@
119119
<scope>test</scope>
120120
</dependency>
121121

122-
<!--JUnit Jupiter Engine to depend on the JUnit4 engine and JUnit 4 API -->
123-
<dependency>
124-
<groupId>org.junit.vintage</groupId>
125-
<artifactId>junit-vintage-engine</artifactId>
126-
<scope>test</scope>
127-
</dependency>
128122
<dependency>
129123
<groupId>net.bytebuddy</groupId>
130124
<artifactId>byte-buddy</artifactId>

dubbo-spring-boot-project/dubbo-spring-boot-actuator-autoconfigure/src/test/java/org/apache/dubbo/spring/boot/actuate/autoconfigure/DubboEndpointAnnotationAutoConfigurationTest.java

Lines changed: 40 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333

3434
import com.fasterxml.jackson.core.JsonProcessingException;
3535
import com.fasterxml.jackson.databind.ObjectMapper;
36-
import org.junit.Assert;
3736
import org.junit.jupiter.api.AfterEach;
3837
import org.junit.jupiter.api.BeforeEach;
3938
import org.junit.jupiter.api.Disabled;
@@ -47,6 +46,11 @@
4746
import org.springframework.test.context.junit.jupiter.SpringExtension;
4847
import org.springframework.web.client.RestTemplate;
4948

49+
import static org.junit.jupiter.api.Assertions.assertEquals;
50+
import static org.junit.jupiter.api.Assertions.assertFalse;
51+
import static org.junit.jupiter.api.Assertions.assertNotNull;
52+
import static org.junit.jupiter.api.Assertions.assertTrue;
53+
5054
/**
5155
* {@link DubboEndpointAnnotationAutoConfiguration} Test
5256
*
@@ -112,12 +116,12 @@ class DubboEndpointAnnotationAutoConfigurationTest {
112116
private String actuatorBaseURL;
113117

114118
@BeforeEach
115-
public void init() {
119+
void init() {
116120
DubboBootstrap.reset();
117121
}
118122

119123
@AfterEach
120-
public void destroy() {
124+
void destroy() {
121125
DubboBootstrap.reset();
122126
}
123127

@@ -128,10 +132,10 @@ void testShutdown() throws Exception {
128132

129133
Map<String, Object> shutdownCounts = (Map<String, Object>) value.get("shutdown.count");
130134

131-
Assert.assertEquals(0, shutdownCounts.get("registries"));
132-
Assert.assertEquals(1, shutdownCounts.get("protocols"));
133-
Assert.assertEquals(1, shutdownCounts.get("services"));
134-
Assert.assertEquals(0, shutdownCounts.get("references"));
135+
assertEquals(0, shutdownCounts.get("registries"));
136+
assertEquals(1, shutdownCounts.get("protocols"));
137+
assertEquals(1, shutdownCounts.get("services"));
138+
assertEquals(0, shutdownCounts.get("references"));
135139
}
136140

137141
@Test
@@ -140,62 +144,62 @@ void testConfigs() {
140144
Map<String, Map<String, Map<String, Object>>> configsMap = dubboConfigsMetadataEndpoint.configs();
141145

142146
Map<String, Map<String, Object>> beansMetadata = configsMap.get("ApplicationConfig");
143-
Assert.assertEquals(
147+
assertEquals(
144148
"dubbo-demo-application", beansMetadata.get("my-application").get("name"));
145149

146150
beansMetadata = configsMap.get("ConsumerConfig");
147-
Assert.assertTrue(beansMetadata.isEmpty());
151+
assertTrue(beansMetadata.isEmpty());
148152

149153
beansMetadata = configsMap.get("MethodConfig");
150-
Assert.assertTrue(beansMetadata.isEmpty());
154+
assertTrue(beansMetadata.isEmpty());
151155

152156
beansMetadata = configsMap.get("ModuleConfig");
153-
Assert.assertEquals("dubbo-demo-module", beansMetadata.get("my-module").get("name"));
157+
assertEquals("dubbo-demo-module", beansMetadata.get("my-module").get("name"));
154158

155159
beansMetadata = configsMap.get("MonitorConfig");
156-
Assert.assertTrue(beansMetadata.isEmpty());
160+
assertTrue(beansMetadata.isEmpty());
157161

158162
beansMetadata = configsMap.get("ProtocolConfig");
159-
Assert.assertEquals("dubbo", beansMetadata.get("my-protocol").get("name"));
163+
assertEquals("dubbo", beansMetadata.get("my-protocol").get("name"));
160164

161165
beansMetadata = configsMap.get("ProviderConfig");
162-
Assert.assertEquals("127.0.0.1", beansMetadata.get("my-provider").get("host"));
166+
assertEquals("127.0.0.1", beansMetadata.get("my-provider").get("host"));
163167

164168
beansMetadata = configsMap.get("ReferenceConfig");
165-
Assert.assertTrue(beansMetadata.isEmpty());
169+
assertTrue(beansMetadata.isEmpty());
166170

167171
beansMetadata = configsMap.get("RegistryConfig");
168-
Assert.assertEquals("N/A", beansMetadata.get("my-registry").get("address"));
172+
assertEquals("N/A", beansMetadata.get("my-registry").get("address"));
169173

170174
beansMetadata = configsMap.get("ServiceConfig");
171-
Assert.assertFalse(beansMetadata.isEmpty());
175+
assertFalse(beansMetadata.isEmpty());
172176
}
173177

174178
@Test
175179
void testServices() {
176180

177181
Map<String, Map<String, Object>> services = dubboServicesMetadataEndpoint.services();
178182

179-
Assert.assertEquals(1, services.size());
183+
assertEquals(1, services.size());
180184

181185
Map<String, Object> demoServiceMeta = services.get(
182186
"ServiceBean:org.apache.dubbo.spring.boot.actuate.autoconfigure.DubboEndpointAnnotationAutoConfigurationTest$DemoService:1.0.0:");
183187

184-
Assert.assertEquals("1.0.0", demoServiceMeta.get("version"));
188+
assertEquals("1.0.0", demoServiceMeta.get("version"));
185189
}
186190

187191
@Test
188192
void testReferences() {
189193

190194
Map<String, Map<String, Object>> references = dubboReferencesMetadataEndpoint.references();
191195

192-
Assert.assertTrue(!references.isEmpty());
196+
assertFalse(references.isEmpty());
193197
String injectedField =
194198
"private " + DemoService.class.getName() + " " + ConsumerConfiguration.class.getName() + ".demoService";
195199
Map<String, Object> referenceMap = references.get(injectedField);
196-
Assert.assertNotNull(referenceMap);
197-
Assert.assertEquals(DemoService.class, referenceMap.get("interfaceClass"));
198-
Assert.assertEquals(
200+
assertNotNull(referenceMap);
201+
assertEquals(DemoService.class, referenceMap.get("interfaceClass"));
202+
assertEquals(
199203
BaseServiceMetadata.buildServiceKey(
200204
DemoService.class.getName(),
201205
ConsumerConfiguration.DEMO_GROUP,
@@ -208,19 +212,18 @@ void testProperties() {
208212

209213
SortedMap<String, Object> properties = dubboPropertiesEndpoint.properties();
210214

211-
Assert.assertEquals("my-application", properties.get("dubbo.application.id"));
212-
Assert.assertEquals("dubbo-demo-application", properties.get("dubbo.application.name"));
213-
Assert.assertEquals("my-module", properties.get("dubbo.module.id"));
214-
Assert.assertEquals("dubbo-demo-module", properties.get("dubbo.module.name"));
215-
Assert.assertEquals("my-registry", properties.get("dubbo.registry.id"));
216-
Assert.assertEquals("N/A", properties.get("dubbo.registry.address"));
217-
Assert.assertEquals("my-protocol", properties.get("dubbo.protocol.id"));
218-
Assert.assertEquals("dubbo", properties.get("dubbo.protocol.name"));
219-
Assert.assertEquals("20880", properties.get("dubbo.protocol.port"));
220-
Assert.assertEquals("my-provider", properties.get("dubbo.provider.id"));
221-
Assert.assertEquals("127.0.0.1", properties.get("dubbo.provider.host"));
222-
Assert.assertEquals(
223-
"org.apache.dubbo.spring.boot.actuate.autoconfigure", properties.get("dubbo.scan.basePackages"));
215+
assertEquals("my-application", properties.get("dubbo.application.id"));
216+
assertEquals("dubbo-demo-application", properties.get("dubbo.application.name"));
217+
assertEquals("my-module", properties.get("dubbo.module.id"));
218+
assertEquals("dubbo-demo-module", properties.get("dubbo.module.name"));
219+
assertEquals("my-registry", properties.get("dubbo.registry.id"));
220+
assertEquals("N/A", properties.get("dubbo.registry.address"));
221+
assertEquals("my-protocol", properties.get("dubbo.protocol.id"));
222+
assertEquals("dubbo", properties.get("dubbo.protocol.name"));
223+
assertEquals("20880", properties.get("dubbo.protocol.port"));
224+
assertEquals("my-provider", properties.get("dubbo.provider.id"));
225+
assertEquals("127.0.0.1", properties.get("dubbo.provider.host"));
226+
assertEquals("org.apache.dubbo.spring.boot.actuate.autoconfigure", properties.get("dubbo.scan.basePackages"));
224227
}
225228

226229
@Test
@@ -235,7 +238,7 @@ void testHttpEndpoints() throws JsonProcessingException {
235238
private void testHttpEndpoint(String actuatorURI, Supplier<Map> resultsSupplier) throws JsonProcessingException {
236239
String actuatorURL = actuatorBaseURL + actuatorURI;
237240
String response = restTemplate.getForObject(actuatorURL, String.class);
238-
Assert.assertEquals(objectMapper.writeValueAsString(resultsSupplier.get()), response);
241+
assertEquals(objectMapper.writeValueAsString(resultsSupplier.get()), response);
239242
}
240243

241244
interface DemoService {

dubbo-spring-boot-project/dubbo-spring-boot-actuator-autoconfigure/src/test/java/org/apache/dubbo/spring/boot/actuate/health/DubboHealthIndicatorTest.java

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -20,24 +20,25 @@
2020

2121
import java.util.Map;
2222

23-
import org.junit.Assert;
24-
import org.junit.Test;
25-
import org.junit.runner.RunWith;
23+
import org.junit.jupiter.api.Test;
24+
import org.junit.jupiter.api.extension.ExtendWith;
2625
import org.springframework.beans.factory.annotation.Autowired;
2726
import org.springframework.boot.actuate.health.Health;
2827
import org.springframework.boot.actuate.health.Status;
2928
import org.springframework.boot.context.properties.EnableConfigurationProperties;
3029
import org.springframework.boot.test.context.SpringBootTest;
3130
import org.springframework.test.context.TestPropertySource;
32-
import org.springframework.test.context.junit4.SpringRunner;
31+
import org.springframework.test.context.junit.jupiter.SpringExtension;
32+
33+
import static org.junit.jupiter.api.Assertions.assertEquals;
3334

3435
/**
3536
* {@link DubboHealthIndicator} Test
3637
*
3738
* @see DubboHealthIndicator
3839
* @since 2.7.0
3940
*/
40-
@RunWith(SpringRunner.class)
41+
@ExtendWith(SpringExtension.class)
4142
@TestPropertySource(
4243
properties = {
4344
"dubbo.application.id = my-application-1",
@@ -54,30 +55,30 @@
5455
@SpringBootTest(classes = {DubboHealthIndicator.class, DubboHealthIndicatorTest.class})
5556
@EnableConfigurationProperties(DubboHealthIndicatorProperties.class)
5657
@EnableDubboConfig
57-
public class DubboHealthIndicatorTest {
58+
class DubboHealthIndicatorTest {
5859

5960
@Autowired
6061
private DubboHealthIndicator dubboHealthIndicator;
6162

6263
@Test
63-
public void testResolveStatusCheckerNamesMap() {
64+
void testResolveStatusCheckerNamesMap() {
6465

6566
Map<String, String> statusCheckerNamesMap = dubboHealthIndicator.resolveStatusCheckerNamesMap();
6667

67-
Assert.assertEquals(5, statusCheckerNamesMap.size());
68+
assertEquals(5, statusCheckerNamesMap.size());
6869

69-
Assert.assertEquals("[email protected]()", statusCheckerNamesMap.get("registry"));
70-
Assert.assertEquals("[email protected]()", statusCheckerNamesMap.get("server"));
71-
Assert.assertEquals("management.health.dubbo.status.defaults", statusCheckerNamesMap.get("memory"));
72-
Assert.assertEquals("management.health.dubbo.status.extras", statusCheckerNamesMap.get("load"));
73-
Assert.assertEquals("management.health.dubbo.status.extras", statusCheckerNamesMap.get("threadpool"));
70+
assertEquals("[email protected]()", statusCheckerNamesMap.get("registry"));
71+
assertEquals("[email protected]()", statusCheckerNamesMap.get("server"));
72+
assertEquals("management.health.dubbo.status.defaults", statusCheckerNamesMap.get("memory"));
73+
assertEquals("management.health.dubbo.status.extras", statusCheckerNamesMap.get("load"));
74+
assertEquals("management.health.dubbo.status.extras", statusCheckerNamesMap.get("threadpool"));
7475
}
7576

7677
@Test
77-
public void testHealth() {
78+
void testHealth() {
7879

7980
Health health = dubboHealthIndicator.health();
8081

81-
Assert.assertEquals(Status.UNKNOWN, health.getStatus());
82+
assertEquals(Status.UNKNOWN, health.getStatus());
8283
}
8384
}

dubbo-spring-boot-project/dubbo-spring-boot-actuator/src/test/java/org/apache/dubbo/spring/boot/actuate/endpoint/DubboEndpointTest.java

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121

2222
import java.util.Map;
2323

24-
import org.junit.Assert;
2524
import org.junit.jupiter.api.AfterEach;
2625
import org.junit.jupiter.api.BeforeEach;
2726
import org.junit.jupiter.api.Test;
@@ -32,6 +31,9 @@
3231
import org.springframework.test.context.junit.jupiter.SpringExtension;
3332

3433
import static org.apache.dubbo.common.Version.getVersion;
34+
import static org.junit.jupiter.api.Assertions.assertEquals;
35+
import static org.junit.jupiter.api.Assertions.assertFalse;
36+
import static org.junit.jupiter.api.Assertions.assertNotNull;
3537

3638
/**
3739
* {@link DubboQosEndpoints} Test
@@ -64,21 +66,21 @@ void testInvoke() {
6466

6567
Map<String, Object> metadata = dubboQosEndpoints.invoke();
6668

67-
Assert.assertNotNull(metadata.get("timestamp"));
69+
assertNotNull(metadata.get("timestamp"));
6870

6971
Map<String, String> versions = (Map<String, String>) metadata.get("versions");
7072
Map<String, String> urls = (Map<String, String>) metadata.get("urls");
7173

72-
Assert.assertFalse(versions.isEmpty());
73-
Assert.assertFalse(urls.isEmpty());
74+
assertFalse(versions.isEmpty());
75+
assertFalse(urls.isEmpty());
7476

75-
Assert.assertEquals(getVersion(DubboUtils.class, "1.0.0"), versions.get("dubbo-spring-boot"));
76-
Assert.assertEquals(getVersion(), versions.get("dubbo"));
77+
assertEquals(getVersion(DubboUtils.class, "1.0.0"), versions.get("dubbo-spring-boot"));
78+
assertEquals(getVersion(), versions.get("dubbo"));
7779

78-
Assert.assertEquals("https://github.com/apache/dubbo", urls.get("dubbo"));
79-
Assert.assertEquals("[email protected]", urls.get("mailing-list"));
80-
Assert.assertEquals("https://github.com/apache/dubbo-spring-boot-project", urls.get("github"));
81-
Assert.assertEquals("https://github.com/apache/dubbo-spring-boot-project/issues", urls.get("issues"));
82-
Assert.assertEquals("https://github.com/apache/dubbo-spring-boot-project.git", urls.get("git"));
80+
assertEquals("https://github.com/apache/dubbo", urls.get("dubbo"));
81+
assertEquals("[email protected]", urls.get("mailing-list"));
82+
assertEquals("https://github.com/apache/dubbo-spring-boot-project", urls.get("github"));
83+
assertEquals("https://github.com/apache/dubbo-spring-boot-project/issues", urls.get("issues"));
84+
assertEquals("https://github.com/apache/dubbo-spring-boot-project.git", urls.get("git"));
8385
}
8486
}

dubbo-spring-boot-project/dubbo-spring-boot-autoconfigure/pom.xml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -224,12 +224,6 @@
224224
<scope>test</scope>
225225
</dependency>
226226

227-
<!--JUnit Jupiter Engine to depend on the JUnit4 engine and JUnit 4 API -->
228-
<dependency>
229-
<groupId>org.junit.vintage</groupId>
230-
<artifactId>junit-vintage-engine</artifactId>
231-
<scope>test</scope>
232-
</dependency>
233227
<dependency>
234228
<groupId>net.bytebuddy</groupId>
235229
<artifactId>byte-buddy</artifactId>

dubbo-spring-boot-project/dubbo-spring-boot-autoconfigure/src/test/java/org/apache/dubbo/spring/boot/TestSuite.java

Lines changed: 0 additions & 34 deletions
This file was deleted.

0 commit comments

Comments
 (0)