提交 3aefe7b9 编写于 作者: G guide

[refractor]add KryoSerializer Test

上级 54cb6073
......@@ -19,7 +19,7 @@ public final class SingletonFactory {
public static <T> T getInstance(Class<T> c) {
String key = c.toString();
Object instance = OBJECT_MAP.get(key);
if (instance != null){
if (instance != null) {
return c.cast(instance);
}
synchronized (SingletonFactory.class) {
......
package github.javaguide.serialize.kyro;
import github.javaguide.remoting.dto.RpcRequest;
import org.junit.jupiter.api.Test;
import java.util.UUID;
import static org.junit.jupiter.api.Assertions.assertEquals;
class KryoSerializerTest {
@Test
void kryoSerializerTest() {
RpcRequest target = RpcRequest.builder().methodName("hello")
.parameters(new Object[]{"sayhelooloo", "sayhelooloosayhelooloo"})
.interfaceName("github.javaguide.HelloService")
.paramTypes(new Class<?>[]{String.class,String.class})
.requestId(UUID.randomUUID().toString())
.group("group1")
.version("version1")
.build();
KryoSerializer kryoSerializer = new KryoSerializer();
byte[] bytes = kryoSerializer.serialize(target);
RpcRequest actual = kryoSerializer.deserialize(bytes, RpcRequest.class);
assertEquals(target.getGroup(),actual.getGroup());
assertEquals(target.getVersion(),actual.getVersion());
assertEquals(target.getRequestId(),actual.getRequestId());
}
}
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册