В Java нет деструкторов, которые вы можете запрограммировать или вызвать. Чтобы сообщить сборщику мусора, что вы больше не используете объект, вы можете установить для него значение null
myObject = null;
Если у вас есть ресурсы, которые необходимо закрыть / освободить, вы, конечно, можете создать свой собственный метод уничтожения, но Вы должны вызвать его вручную
myObject.closeResources();
myObject = null;
Или, если вы хотите повторно использовать объект, у вас может быть метод сброса, который устанавливает объект в то же состояние, в котором он был при первом создании, вы можете сделать свой конструктор вызовите тот же метод, а затем сделайте это вручную.
public class MyClass {
public MyClass() {
this.reset();
}
}
MyClass myObject = new MyClass();
...
myObject.reset();
Мы используем RSpec в наших направляющих 2,1 проекта, и мы можем сделать этот вид вещи:
describe "/posts/_form" do
before do
render :partial => "posts/form"
end
it "says hello" do
response.should match(/hello/i)
end
it "renders a form" do
response.should have_tag("form")
end
end
Однако я не знаю сколько, из которых можно сделать с ванильными направляющими, тестирующими аппарат.
Найденный этим, которое может быть релевантным:
http://broadcast.oreilly.com/2008/10/testing-rails-partials.html
Тестирование представления без кода контроллера является опасной вещью. Ваши тесты могли бы передать, но Ваше приложение могло бы бросить ошибку. Всегда тестируйте с реальными ситуациями не искусственные.