JUnit - 我是否应该将 null 分配给在 setUp 中实例化的 tearDown 中的资源?
我现在正在阅读一本关于JUnit的书,作者建议用 tearDown 方法清空资源。为什么?这不是GC的工作吗?它会严重造成任何伤害吗?
让我们这样想个例子:
public class SomeTest extends TestCase {
Vector vector;
List<Object> list;
protected void setUp() {
vector = new Vector();
list = new ArrayList<Object>();
}
// messing with resources
// adding, deleting, testing whatever
protected void tearDown() {
vector = null;
list = null;
}
}
你觉得怎么样?拆解中的代码是必要的吗?