2010-05-11 94 views
3

有谁知道是否有一个存在的库来帮助测试对象图是否完全可序列化?这可能就像写出来并读回来一样简单,但我认为有人必须已经抽象出来 - 我找不到它。Java序列化测试

回答

2

阅读this文章。

,并注意以下几点高度可重复使用的功能:

public void testIsSerializable() 
    throws JaxenException, IOException { 

    BaseXPath path = new BaseXPath("//foo", new DocumentNavigator()); 
    ByteArrayOutputStream out = new ByteArrayOutputStream(); 
    ObjectOutputStream oos = new ObjectOutputStream(out); 
    oos.writeObject(path); 
    oos.close(); 
    assertTrue(out.toByteArray().length > 0); 

} 

文章还介绍了如何测试对象是否被正确序列化。

+0

谢谢,我只是想到有人已经把它打包成一个方法调用。 – 2010-05-11 17:08:24

+0

长度测试毫无意义。它不可能失败。对象流具有由协议定义的头部。 – EJP 2013-09-06 14:08:29

1

它可能是那样简单 写出来并读在

这是更简单。把它写出来。如果成功了,一切都是可序列化的。