在运行时保存对象的实例,稍后再用它来测试java

时间:2013-09-19 16:27:31

标签: java testing

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

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

我不想序列化它们。

例如,我有包含字符串“1”,“2”,“3”的Set。在给定点我想保存它的实例。程序进入,期望对象的所有字段,创建新实例,用当前值初始化它并将其存储为MySet或类似的东西,它包含给定的字符串。

我希望我足够清楚。

3 个答案:

答案 0 :(得分:0)

即使您不想使用序列化,也有很多方法。 This question列出了其中几个。它们中的大多数以某种形式将对象持久保存到磁盘,或者使用数据库。 XStream设置起来非常快捷,易于使用。

答案 1 :(得分:0)

如果您需要快速而混乱的方式来保存对象,对象流是一种简单的方法。

参见http://docs.oracle.com/javase/6/docs/api/java/io/ObjectOutputStream.htmlhttp://docs.oracle.com/javase/6/docs/api/java/io/ObjectInputStream.html

答案 2 :(得分:0)

自动化测试使用数据提供程序提供不同的测试数据。创建对象后,将其记录下来,打印每个成员的值。 在测试

时,使用这些记录的值从数据提供程序中重新创建所需的对象
相关问题