在rails中,如何在功能测试中存根渲染方法?

时间:2008-12-29 03:01:18

标签: ruby-on-rails ruby

我正在为rails中的控制器编写一些功能测试,使用mocha进行模拟/存根。

有没有办法阻止在测试期间呈现模板,以便我只能测试控制器中的代码?

看起来rspec提供了这样的东西,但我没有使用rspec。

3 个答案:

答案 0 :(得分:4)

最明显的解决方案似乎有效:

@controller.expects(:render)

我本可以发誓我昨晚试了一下但没有运气。但今天早上它就像一个魅力。我一定忽略了一个错字。

答案 1 :(得分:2)

这里看起来不像使用存根。如果您想确保呈现给定模板,请使用assert_template和/或assert_response。您也可以手动或使用assert_select等帮助程序来声明响应对象的状态。

答案 2 :(得分:0)

render_to_string会做你需要的吗?