Rspec有很多魔術。我找不到should
是什麼以及如何使用它。Rspec中的'應該'是什麼?爲什麼`應該redirect_to`工作?
response.should redirect_to(some_path)
的Rdoc說should
可以==
,===
,~=
被調用,並且匹配(是什麼?)。我猜redirect_to(some_path)
是匹配器。
但這是什麼意思?這redirect_to
是與ActionController::Redirecting#redirect_to
相同嗎? should
能知道Rails是否調用這個方法?
而其他的事情......
should render_template
should have_text
是render_template的ActionView::LogSubscriber#render_template
?那麼在should
之後可以附加任何Rails方法?而且,Rails沒有方法have_text
,那它是什麼?爲什麼should
知道?
所以只有三個在Rspec的2匹配器:'redirect_to','render_template'和'be_a_new'?或者有一個完整的清單? –
有幾個。他們中的大多數都記錄在這裏 - http://relishapp.com/rspec/rspec-expectations – Dogbert