測試GWT序列化
回答
找到了答案。它是
@Test
public void testObjSerializability() {
final Object obj = getObject();
final HostedModeClientOracle hmco =new HostedModeClientOracle();
final HasValues command = new ReturnCommand();
final HasValuesCommandSink hvcs = new HasValuesCommandSink(command);
final CommandServerSerializationStreamWriter out = new CommandServerSerializationStreamWriter(hmco, hvcs);
try {
out.writeObject(obj);
} catch (Exception e) {
e.printStackTrace(System.err);
fail("Object couldn't be serialized:" + e.getMessage());
}
}
此測試通過此類: 公共類MyClass實現了IsSerializable私有文件文件; public MyClass(String fileName){ this.file = new File(fileName); } } 雖然https://developers.google.com/web-toolkit/doc/1.6/DevGuideServerCommunication#DevGuideSerializableTypes需要無參數構造函數。這裏有什麼問題? – Alex
從GWT 2.6或2.7'HostedModeClientOracle','HasValues','HasValuesCommandSink'和'CommandServerSerializationStreamWriter'已被刪除。 – sixtyfootersdude
接受的答案不檢查無參數構造函數;如下:
public static void checkGwtSerializability(Object o) throws RuntimeException {
HostedModeClientOracle hmco = new HostedModeClientOracle();
HasValues command = new ReturnCommand();
HasValuesCommandSink hvcs = new HasValuesCommandSink(command);
CommandServerSerializationStreamWriter out = new CommandServerSerializationStreamWriter(hmco, hvcs);
try {
out.writeObject(o);
} catch (SerializationException e) {
throw new RuntimeException("Object not serializable: " + o + " Caused by: " + e.getMessage(), e);
}
try {
o.getClass().getDeclaredConstructor();
} catch (NoSuchMethodException e) {
throw new RuntimeException("Object not serializable: " + o + " Caused by: " + e.getMessage(), e);
}
}
這也無法檢查對象的字段是否具有無參數構造函數。 –
從GWT 2.6或2.7'HostedModeClientOracle','HasValues','HasValuesCommandSink'和'CommandServerSerializationStreamWriter'已被刪除。 – sixtyfootersdude
- 1. gwt junit測試對象化
- 2. Java序列化測試
- 3. 測試序列化編碼
- 4. 序列化twisted.protocols.amp.AmpList測試
- 5. GWT RPC序列化
- 6. 列中的GWT Mockito測試
- 7. GWT SyncProxy測試
- 8. 新gwt接口自動化測試
- 9. 序列化POJO與純GWT
- 10. ArrayList的反序列化GWT
- 11. GWT序列化MyObject java.sql.Timestamp
- 12. GWT JsDate序列化成JSON
- 13. GWT序列化問題
- 14. GWT中的序列化2.5.1
- 15. 序列化GWT畫布
- 16. GWT反序列化異常
- 17. GWT數據序列化
- 18. GWT序列化異常
- 19. GWT中的BigDecimal序列化
- 20. GWT - RPC序列化異常
- 21. GWT的控制序列化
- 22. GWT java.util.Date序列化錯誤
- 23. GWT對象序列化
- 24. 帶序列化的GWT
- 25. GWT序列化破壞?
- 26. 測試一個類的序列化
- 27. XML序列化的單元測試
- 28. 測試變量是否可序列化
- 29. 單元測試圖像序列化
- 30. Java序列化黃瓜測試
您是否已升級到GWT 2.6或2.7?似乎接受的答案不再有效。你有沒有找到一種方法來測試最新的GWT? – sixtyfootersdude