假设在单元测试中我需要一个对象,其中所有 50 个字段都设置了一些值。
我不想手动设置所有这些字段,因为这需要时间而且很烦人......
不知何故,我需要获得一个实例,其中所有字段都由一些非空值初始化。
我有一个想法 - 如果我要调试一些代码,在某个时候我会得到这个对象的工作实例并设置一些数据 - 我只是将其序列化到磁盘。
然后我会将这个文件放入 test-resources 文件夹中,并在单元测试中将其从该位置反序列化。
听起来可行……合理吗?还有其他想法吗,或者你会怎么做?
UPD:我同意序列化在这种情况下不好。 1)保存的对象不是人类可读的2)版本可能会改变(极不可能),我相信这不是一个大问题......
那么,也许有任何可读的易于序列化的格式吗?
理想情况下,我希望生成实际的源代码。因为它是一个 java bean,所以所有的 getter/setter 都在那里。为什么不在运行时生成对给定对象的 setter 调用集?
这个问题已经解决了:https://github.com/bbottema/lorem-ipsum-objects https://github.com/bbottema/lorem-ipsum-objects
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)