测试控制器时禁用渲染

Raf*_*ler 2 tdd rspec ruby-on-rails shoulda

我正在使用带有shoulda的Test :: Unit来测试控制器.

因为我只是测试控制器,所以我不希望渲染视图.

我正在对某些对象进行存根,在渲染视图时会抛出一些错误,但测试不会失败,因为控制器是正确的.

那么,从我的测试中,是否有任何方法可以禁用模板/视图的渲染?

我听说rSpec就是这样的.

Bri*_*gan 6

如果您使用的是Mocha,那很简单.将其添加到您的个人测试或设置方法中:

@controller.expects(:render)
Run Code Online (Sandbox Code Playgroud)

如果你不是,那么,使用摩卡.

gem install mocha
Run Code Online (Sandbox Code Playgroud)

然后在你的test_helper.rb中

require 'mocha'
Run Code Online (Sandbox Code Playgroud)