如何JUnit测试对象的不变性?
我有一个与此类似的方法
public void method(final Object A){ .... }
,现在我想编写一个测试来确保对象 A 始终是最终的。我该如何编写这样的测试?
I have a method similar to this
public void method(final Object A){ .... }
now I want to write a test which ensures Object A is always final. How do I write such test ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
恐怕你不明白你的方法是做什么的。方法中的最终参数仅意味着该参数不能在方法中重新分配。
但
因此,没有可以测试的行为。如果无效,则无法编译。
编辑:如果您希望对最终进行单元测试,我也不可能这样做,因为我相信一旦内部检查,信息就会在编译时丢失。
I'm afraid you do not understand what your method does. A final parameter in a method means only that the parameter cannot be reassigned in the method.
but
As such, there is no behaviour that can test for. If it is not valid it will not compile.
Edit: If you want you unit test for a final I don't that is possible either since I believe that information is lost at time of compilation once it is checked internally.