This is an automated email from the ASF dual-hosted git repository.
liubao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git
The following commit(s) were added to refs/heads/master by this push:
new 3a1fa0759 change MessageTest encoding tests to deterministic
implementation (#4971)
3a1fa0759 is described below
commit 3a1fa0759477e42ae4f33dea1b721c2b09063abf
Author: Anthony Xu <[email protected]>
AuthorDate: Fri Oct 10 09:13:49 2025 -0500
change MessageTest encoding tests to deterministic implementation (#4971)
---
.../servicecomb/registry/lightweight/MessageTest.java | 19 +++++++++++++++----
1 file changed, 15 insertions(+), 4 deletions(-)
diff --git
a/service-registry/registry-lightweight/src/test/java/org/apache/servicecomb/registry/lightweight/MessageTest.java
b/service-registry/registry-lightweight/src/test/java/org/apache/servicecomb/registry/lightweight/MessageTest.java
index 66181ce87..0e79f3296 100644
---
a/service-registry/registry-lightweight/src/test/java/org/apache/servicecomb/registry/lightweight/MessageTest.java
+++
b/service-registry/registry-lightweight/src/test/java/org/apache/servicecomb/registry/lightweight/MessageTest.java
@@ -18,10 +18,12 @@
package org.apache.servicecomb.registry.lightweight;
import static org.assertj.core.api.Assertions.assertThat;
+import static org.assertj.core.api.Assertions.fail;
import org.junit.jupiter.api.Test;
import io.vertx.core.json.Json;
+import org.skyscreamer.jsonassert.JSONAssert;
class MessageTest {
private String toLinuxPrettyJson(Object value) {
@@ -33,7 +35,8 @@ class MessageTest {
void should_encode_register_type() {
Message<RegisterRequest> msg = Message.of(MessageType.REGISTER, new
RegisterRequest());
- assertThat(toLinuxPrettyJson(msg)).isEqualTo(""
+ try {
+ JSONAssert.assertEquals(toLinuxPrettyJson(msg), ""
+ "{\n"
+ " \"type\" : \"REGISTER\",\n"
+ " \"body\" : {\n"
@@ -45,7 +48,11 @@ class MessageTest {
+ " \"status\" : null,\n"
+ " \"endpoints\" : null\n"
+ " }\n"
- + "}");
+ + "}", false);
+ } catch (Exception e) {
+ fail("Failed to compare JSONs: " + e.getMessage(), e);
+ }
+
}
@Test
@@ -60,14 +67,18 @@ class MessageTest {
void should_encode_unregister_type() {
Message<UnregisterRequest> msg = Message.of(MessageType.UNREGISTER, new
UnregisterRequest());
- assertThat(toLinuxPrettyJson(msg)).isEqualTo(""
+ try {
+ JSONAssert.assertEquals(toLinuxPrettyJson(msg), ""
+ "{\n"
+ " \"type\" : \"UNREGISTER\",\n"
+ " \"body\" : {\n"
+ " \"serviceId\" : null,\n"
+ " \"instanceId\" : null\n"
+ " }\n"
- + "}");
+ + "}", false);
+ } catch (Exception e) {
+ fail("Failed to compare JSONs: " + e.getMessage(), e);
+ }
}
@Test