在rails中,如何在function测试中存根渲染方法?
我正在为rails中的控制器编写一些function测试,使用mocha进行模拟/存根。
有没有办法阻止在测试期间呈现模板,以便我只能测试控制器中的代码?
看起来rspec提供了这样的东西,但我没有使用rspec。
最明显的解决方案似乎有效:
@controller.expects(:render)
我可以发誓我昨晚试了一下,但没有运气。 但今天早上它就像一个魅力。 我一定是忽略了一个错字。
这看起来不像使用存根。 如果要确保呈现给定模板,请使用assert_template
和/或assert_response
。 您还可以手动或使用assert_select
帮助程序来声明响应对象的状态。
render_to_string
做你需要的吗?