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