Sim*_*eon 11 java unit-testing immutability
我想确保给定的一组对象是不可变的.
我正在考虑以下方面的事情:
所以我想我的问题是:可能吗?
我可以递归地检查一个类的每个成员是否都有它的字段private final,但这还不够,因为一个类可以有一个名为e的方法getHaha(param),它将给定的param添加到一个数组中.
那么有一个很好的方法来检查一个对象是不可变的还是甚至可能?
谢谢,
如果您生成数据模型及其所有代码,则可以确保您创建的可能的数据值对象是不可变的,以满足您的需求。
您遇到的问题是存在不同形式的不变性。甚至String会让你的测试失败字符串、日期、方法是不可变的吗?   您可以通过这种方式证明类是严格不可变的,但生成数据模型可能会更好。