Testing JSON Serialization Utils for InetAddress Objects in Canal
This test suite validates the JSON serialization and deserialization functionality in Canal’s JsonUtils class, focusing on InetAddress object handling. It ensures proper conversion between Java InetAddress objects and their JSON string representations.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
alibaba/canal
common/src/test/java/com/alibaba/otter/canal/common/JsonUtilsTest.java
package com.alibaba.otter.canal.common;
import com.alibaba.otter.canal.common.utils.JsonUtils;
import org.junit.Test;
import java.net.InetAddress;
import static org.junit.Assert.assertEquals;
public class JsonUtilsTest {
@Test
public void marshalToString() throws Exception {
InetAddress address = InetAddress.getByName("localhost");
String json = JsonUtils.marshalToString(address);
assertEquals("\"localhost\"", json);
InetAddress address1 = JsonUtils.unmarshalFromString(json, InetAddress.class);
assertEquals(address, address1);
}
}