Rspec里应该有什么?为什么`redirect_to`应该工作?

时间:2011-08-01 18:42:03

标签: ruby-on-rails rspec

Rspec有很多魔法。我无法找出should是什么以及如何使用它。

response.should redirect_to(some_path)

可以使用should=====和匹配器(这是什么?)来调用Rdoc ~=。我猜redirect_to(some_path)是匹配器。

但它是什么意思?此redirect_toActionController::Redirecting#redirect_to相同? should能否知道Rails是否调用此方法?

其他的事情......

should render_template
should have_text

render_template是ActionView::LogSubscriber#render_template吗?那么任何Rails方法都可以在should之后附加?而且,Rails没有方法have_text,那么它是什么?为什么should知道?

1 个答案:

答案 0 :(得分:0)

不,redirect_to是另一回事。在执行should redirect_to()时您正在使用的是此匹配器 - http://relishapp.com/rspec/rspec-rails/v/2-6/dir/matchers/redirect-to-matcher

render_template

相同