我可以测试我的控制器以呈现某种布局
expect { get :index }.to render_template(layout: 'my_layout')
但是如何测试控制器以呈现 NO 布局?
以下第一个期望通过了,但要小心:第二个期望也通过了!(测试相同的代码)
expect { get :index }.to render_template(layout: false)
expect { get :index }.to render_template(layout: true)
2008 年 11 月,@david-chelimsky 说:
我成功处理此问题的一种方法是为这个示例(在它自己的组中)集成视图,并指定布局中的 html 元素不存在于表单中。这是一个脆弱的例子,但它只是一个。
我不想检查渲染视图,但到目前为止我没有找到更好的解决方案。
有人有好的方法吗?