假设在单元测试中我需要一个对象,其中所有 50 个字段都设置了一些值。我不想手动设置所有这些字段,因为这需要时间和烦人......
不知何故,我需要一个实例,其中所有字段都由一些非空值初始化。
我有一个想法——如果我要调试一些代码,在某个时候我会得到这个对象的一个工作实例,并设置了一些数据——我只是将它序列化到磁盘上。
然后我会将这个文件放到 test-resources 文件夹中,在单元测试中只会从那个位置反序列化它。
听起来可行..合理吗?有没有其他想法,或者你会怎么做?
UPD:我同意在这种情况下序列化不好。1)保存的对象不是人类可读的 2)版本可能会改变(极不可能)并且我相信这不是一个大问题......那么,也许有任何可读的易于序列化的格式?
理想情况下,我希望生成实际的源代码。因为它是一个 java bean,所以所有的 getter/setter 都在那里。为什么不在运行时对给定对象生成一组 setter 调用?