0

我想知道是否可以在运行时保存对象的实例并在稍后使用该实例进行测试。

我的情况是我的应用程序向服务器发出请求,解析对对象的 json 响应,然后我想使用其中一些实例进行 junit 测试。

我不想序列化它们。

例如,我设置了包含字符串“1”、“2”、“3”的集合。在给定的点上,我想保存它的一个实例。程序运行,期望对象的所有字段,创建新实例,用当前值初始化它并将其存储为 MySet 或类似的东西,它包含给定的字符串。

我希望我足够清楚。

4

3 回答 3

0

即使您不想使用序列化,也有很多方法。这个问题列出了其中的几个。他们中的大多数以某种形式将对象保存到磁盘,或者使用数据库。XStream 的设置非常快速且易于使用。

于 2013-09-19T16:28:59.553 回答
0

If you need a quick and messy way to save objects, Object streams are a easy way to do this.

See http://docs.oracle.com/javase/6/docs/api/java/io/ObjectOutputStream.html and http://docs.oracle.com/javase/6/docs/api/java/io/ObjectInputStream.html.

于 2013-09-19T16:35:51.060 回答
0

自动化测试使用数据提供者来提供不同的测试数据。创建对象后,将其注销并打印每个成员的值。测试时使用这些记录的值从数据提供者中重新创建所需的对象

于 2013-09-19T16:40:48.370 回答