我想知道是否可以在运行时保存对象的实例并使用该实例进行测试。
我的情况是我的应用程序向服务器发出请求,解析对象的json响应,后者我想使用其中一些实例进行junit测试。
我不想序列化它们。
例如,我有包含字符串“1”,“2”,“3”的Set。在给定点我想保存它的实例。程序进入,期望对象的所有字段,创建新实例,用当前值初始化它并将其存储为MySet或类似的东西,它包含给定的字符串。
我希望我足够清楚。
答案 0 :(得分:0)
即使您不想使用序列化,也有很多方法。 This question列出了其中几个。它们中的大多数以某种形式将对象持久保存到磁盘,或者使用数据库。 XStream设置起来非常快捷,易于使用。
答案 1 :(得分:0)
如果您需要快速而混乱的方式来保存对象,对象流是一种简单的方法。
参见http://docs.oracle.com/javase/6/docs/api/java/io/ObjectOutputStream.html 和http://docs.oracle.com/javase/6/docs/api/java/io/ObjectInputStream.html。
答案 2 :(得分:0)
自动化测试使用数据提供程序提供不同的测试数据。创建对象后,将其记录下来,打印每个成员的值。 在测试
时,使用这些记录的值从数据提供程序中重新创建所需的对象