如何在ActionController TestCase中禁用渲染视图(Rails 3.0.9)

zol*_*oli 5 actioncontroller testcase ruby-on-rails-3

什么是禁用ActionController :: TestCase实际呈现视图的正确方法?或者,在测试中没有布局的情况下渲染视图的方法是什么?

使用rr,我试过stub(@controller).render {""}

但这破坏了assert_template断言.

谢谢!

San*_*nde 1

我遇到了同样的问题,即仅禁用布局,同时仍然渲染主视图。使用 rspec 模拟,这对我有用:

@controller.stub(:layout).and_return(false)
Run Code Online (Sandbox Code Playgroud)

我从未使用过 rr,但我想语法可能如下:

stub(@controller).layout { false }
Run Code Online (Sandbox Code Playgroud)