WEB开发网
开发学院软件开发Java 测试对象串行化:容易被遗漏的重要测试 阅读

测试对象串行化:容易被遗漏的重要测试

 2010-01-11 00:00:00 来源:WEB开发网   
核心提示: 让我们再试一次……在测试代码基础中那些此前从未测试过的部分时,几乎总是会发现 bug,测试对象串行化:容易被遗漏的重要测试(4),对象串行化也是这样,在我第一次运行清单 2 中的测试时

让我们再试一次……

在测试代码基础中那些此前从未测试过的部分时,几乎总是会发现 bug,对象串行化也是这样。在我第一次运行清单 2 中的测试时,测试失败了,输出结果如清单 3 所示:

清单 3. 不可串行化
java.io.NotSerializableException: 
org.jaxen.QualifiedName 
       at 
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075) 
       at 
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:291) 
       at java.util.HashMap.writeObject(HashMap.java:984) 
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
       at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
 
       at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
 
       at java.lang.reflect.Method.invoke(Method.java:585) 
       at 
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:890) 
       at 
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1333) 
       at 
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1284) 
 
       at 
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073) 
       at 
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1369) 
       at 
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1341) 
       at 
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1284) 
 
       at 
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073) 
       at 
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:291) 
       at 
org.jaxen.test.SimpleVariableContextTest.testRoundTripSerialization 
 (SimpleVariableContextTest.java:90) 

上一页  1 2 3 4 5 6 7  下一页

Tags:测试 对象 串行

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接