2009-09-04 5 views
0

액체 템플릿을 테스트하기 위해 rspec을 사용하려고합니다. 누구든지 이걸 시도 했어? 가능한가?액체 템플릿을 Rspec을 사용하여 레일로 테스트

특히 우리의 응용 프로그램은 사용자가 템플릿 세트를 제출하도록 허용하며 이러한 템플릿의 유효성을 검사하기 위해 통합 테스트를 작성하고 싶습니다.

대체 솔루션/방법 나는 오이를 사용하는 것이 좋습니다 테스트 사용자 상호 작용을

답변

0

.. 환영합니다. 이를 통해 사용자 단계를 지정하고 브라우저를 통해 앱이 응답하는 방식을 확인할 수 있습니다. 이것은 매우 강력한 것들입니다!

RSpec은 모델 및 컨트롤러의 특정 방법을 테스트하는 데 사용해야합니다. RSpec을 사용한 뷰 테스트는 의미가 없습니다. Cucumber를 사용하면 전체 애플리케이션 스택을 실행하고 있습니다. 당신은 당신이 유효성을 저장에 템플릿에 원하는 것을 의미하는 경우

4
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 
0

는 다음 모델은 템플릿의 검증에 대한 책임을 져야 및 사양은 검증하지 템플릿을 테스트해야합니다. rspec을 사용하여 모델의 특정 검증을 테스트하고 오이가 유효하거나 유효하지 않은 경우를 테스트합니다.