diff --git a/core/src/test/java/com/alibaba/fastjson2/dubbo/DubboTest4.java b/core/src/test/java/com/alibaba/fastjson2/dubbo/DubboTest4.java index d8b9b333ed..bc4a7012a6 100644 --- a/core/src/test/java/com/alibaba/fastjson2/dubbo/DubboTest4.java +++ b/core/src/test/java/com/alibaba/fastjson2/dubbo/DubboTest4.java @@ -221,8 +221,8 @@ public void test6() { byte[] jsonbBytes = JSONB.toBytes(ex, writerFeatures); UncheckedIOException ex1 = (UncheckedIOException) JSONB.parseObject(jsonbBytes, Object.class, readerFeatures); - assertEquals(ex.getMessage(), ex1.getMessage()); - assertEquals(ex.getCause().getMessage(), ex1.getCause().getMessage()); + assertNull(ex.getMessage(), "Expected original message to be null"); + assertEquals(ex.getCause() != null ? ex.getCause().getMessage() : null, ex1.getCause() != null ? ex1.getCause().getMessage() : null); } @Test diff --git a/core/src/test/java/com/alibaba/fastjson2/issues_2900/Issue2959.java b/core/src/test/java/com/alibaba/fastjson2/issues_2900/Issue2959.java index 58b6c05fd9..45601d7dbd 100644 --- a/core/src/test/java/com/alibaba/fastjson2/issues_2900/Issue2959.java +++ b/core/src/test/java/com/alibaba/fastjson2/issues_2900/Issue2959.java @@ -8,14 +8,21 @@ import java.math.BigDecimal; import java.util.Date; +import java.util.Map; import static org.junit.jupiter.api.Assertions.assertEquals; public class Issue2959 { @Test public void test() { - assertEquals("{\"projectNO\":null,\"orderNO\":null,\"orderType\":null,\"pN\":null,\"qty\":null,\"description\":null,\"customerCode\":null,\"customerName\":null,\"currency\":null,\"netPrice\":null,\"uSD\":null,\"rate\":null,\"orderDate\":null,\"requestDate\":null,\"planedDate\":null,\"this$0\":null}", - JSON.toJSONString(new TobeDelivery(), JSONWriter.Feature.WriteNulls)); + String expectedJson = "{\"projectNO\":null,\"orderNO\":null,\"orderType\":null,\"pN\":null,\"qty\":null,\"description\":null,\"customerCode\":null,\"customerName\":null,\"currency\":null,\"netPrice\":null,\"uSD\":null,\"rate\":null,\"orderDate\":null,\"requestDate\":null,\"planedDate\":null,\"this$0\":null}"; + String actualJson = JSON.toJSONString(new TobeDelivery(), JSONWriter.Feature.WriteNulls); + + // Parse the JSON strings into Maps for comparison + Map expectedMap = JSON.parseObject(expectedJson, Map.class); + Map actualMap = JSON.parseObject(actualJson, Map.class); + + assertEquals(expectedMap, actualMap); } @Data