0

rspec を使用して Liquid テンプレートをテストしようとしています。誰もこれを試しましたか?出来ますか。

具体的には、私たちのアプリでは、ユーザーが一連のテンプレートを送信できます。これらのテンプレートを検証するための統合テストを作成できるようにしたいと考えています。

代替ソリューション/アプローチを歓迎します..

4

3 に答える 3

5
it "should render liquid" do
  liquid = <<-LIQUID
  {% for category in bulletin.categories %}
  {{ category.title }}
  {% for event in category.events %}
  {{ event.name }}
  {% endfor %}
  {% endfor %}
  LIQUID

  rendered = Liquid::Template.parse(liquid).render 'bulletin' => @bulletin

  rendered.should include @category.title
  rendered.should include @event.name
end
于 2010-08-16T19:35:18.510 に答える
0

ユーザー インタラクションのテストには、Cucumber を使用することをお勧めします。これにより、ユーザーの手順を指定し、ブラウザーを介してアプリがどのように応答するかを確認できます。これは非常に強力なものです!

RSpec は、モデルとコントローラーで特定のメソッドをテストするために使用する必要があります。RSpec を使用したビュー テストは意味がありません。Cucumber を使用すると、アプリケーション スタック全体を実行できます。

于 2009-09-09T14:57:07.440 に答える