Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在运行时保存对象的实例,稍后用于测试java_Java_Testing - Fatal编程技术网

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

在运行时保存对象的实例,稍后用于测试java,java,testing,Java,Testing,我想知道是否有可能在运行时保存一个对象的实例,并在以后的测试中使用该实例 我的情况是,我的应用程序向服务器发出请求,解析对象的json响应,然后我想使用其中一些实例进行junit测试 我不想序列化它们 例如,我设置了包含字符串“1”、“2”、“3”的集合。在给定的点上,我想保存它的一个实例。程序运行,需要对象的所有字段,创建新实例,用当前值初始化它,并将其存储为MySet或类似的内容,它包含给定的字符串 我希望我说得够清楚。即使你不想使用序列化,也有很多方法。列出了其中的几个。它们中的大多数以某

我想知道是否有可能在运行时保存一个对象的实例,并在以后的测试中使用该实例

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


我不想序列化它们

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


我希望我说得够清楚。

即使你不想使用序列化,也有很多方法。列出了其中的几个。它们中的大多数以某种形式将对象持久化到磁盘,或者使用数据库。XStream的设置速度非常快,使用也非常简单。

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


和。

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

“我不想序列化它们”--您的意思是不想实现可序列化的?因为持久化对象状态供以后使用几乎就是序列化的定义。