2010-05-11 91 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

它可能是那樣簡單 寫出來並讀在

這是更簡單。把它寫出來。如果成功了,一切都是可序列化的。