Тестирование направляющих частичные автономные представления

В Java нет деструкторов, которые вы можете запрограммировать или вызвать. Чтобы сообщить сборщику мусора, что вы больше не используете объект, вы можете установить для него значение null

myObject = null;

Если у вас есть ресурсы, которые необходимо закрыть / освободить, вы, конечно, можете создать свой собственный метод уничтожения, но Вы должны вызвать его вручную

myObject.closeResources();
myObject = null;

Или, если вы хотите повторно использовать объект, у вас может быть метод сброса, который устанавливает объект в то же состояние, в котором он был при первом создании, вы можете сделать свой конструктор вызовите тот же метод, а затем сделайте это вручную.

public class MyClass {
    public MyClass() {
        this.reset();
    }
}

MyClass myObject = new MyClass();
...

myObject.reset();
6
задан Roland 8 October 2008 в 13:52
поделиться

3 ответа

Мы используем 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

Однако я не знаю сколько, из которых можно сделать с ванильными направляющими, тестирующими аппарат.

6
ответ дан 17 December 2019 в 07:10
поделиться

Найденный этим, которое может быть релевантным:

http://broadcast.oreilly.com/2008/10/testing-rails-partials.html

1
ответ дан 17 December 2019 в 07:10
поделиться

Тестирование представления без кода контроллера является опасной вещью. Ваши тесты могли бы передать, но Ваше приложение могло бы бросить ошибку. Всегда тестируйте с реальными ситуациями не искусственные.

-3
ответ дан 17 December 2019 в 07:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: