0

希望使用 rspec 来测试液体模板。有人试过这个吗?可能吗。

具体来说,我们的应用程序允许用户提交一组模板,我希望能够编写集成测试来验证这些模板。

欢迎使用替代解决方案/方法..

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

如果您的意思是要在保存时验证模板,那么模型应该负责模板的验证,规范应该测试验证,而不是模板。我将使用 rspec 来测试模型上的特定验证,并使用 cucumber 来测试有效和无效的情况。

于 2010-08-16T19:48:40.957 回答
0

为了测试用户交互,我推荐使用 Cucumber。这允许您指定用户步骤并检查您的应用程序如何响应 - 通过浏览器。这是非常强大的东西!

RSpec 应该用于测试模型和控制器中的特定方法。使用 RSpec 进行视图测试没有任何意义。使用 Cucumber,您可以使用整个应用程序堆栈。

于 2009-09-09T14:57:07.440 回答