By using the matchers you can quickly and easily create concise and easy to read test suites.
This code segment:
describe UsersController, 'on GET to show with a valid id' do before(:each) do get :show, :id => User.first.to_param end it { should respond_with(:success) } it { should render_template(:show) } it { should not_set_the_flash) } it 'does something else really cool' do assigns[:user].id.should == 1 end end
Would produce 5 tests for the show action
# File lib/shoulda/matchers/action_controller/rescue_from_matcher.rb, line 4 def rescue_from(exception) RescueFromMatcher.new exception end