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

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

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

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

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

@controller.expects(:render) 

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

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

render_to_string做你需要的吗?