Сейчас я читаю одну книгу о 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;
}
}
Как вы думаете? Требуется ли этот код в tearDown?