我有一个与此类似的方法
public void method(final Object A){ .... }
现在我想编写一个测试,确保对象A始终是最终的。我该如何编写这样的测试?
答案 0 :(得分:9)
我担心你不明白你的方法是做什么的。方法中的最后一个参数仅表示无法在方法中重新分配参数。
public void doStuff( String s ){
s = "OK";
}
但是
public void doStuff( final String s ){
s = "ERROR s cannot be assigned because it is final!";//causes error
}
因此,没有可以测试的行为。如果它无效则无法编译。
编辑:如果你想让你进行单元测试,我不会这样做,因为我认为在内部检查后,编辑时信息会丢失。