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

Спасибо, я просто подумал, что кто-то уже упаковал его в один вызов метода. –

+0

Тест длины бессмыслен. Это не может закончиться неудачей. Объектный поток имеет заголовок, определенный протоколом. – EJP

1

Это, вероятно, будет так же просто, как писать его и читать его обратно в

Это еще проще. Просто напишите. Если это сработает, все будет сериализуемо.

Смежные вопросы