Shoulda on Rails - 应该推迟 render_with_layout

发布于 2024-08-20 03:22:21 字数 198 浏览 5 评论 0原文

如果有人可以帮助/解释以下内容,我将不胜感激。

我正在尝试使用 shoulda 测试控制器,看看是否使用了正确的布局。

should_render_with_layout 方法会抛出 NoMethodError,而 Should render_with_layout 会通过,但表示该函数已延迟。

任何帮助将不胜感激.. 谢谢 马特

I would appreciate if someone could help/explain the following please.

I am trying to test a controller with shoulda to see if a correct layout is used.

The method should_render_with_layout throws a NoMethodError whilst should render_with_layout passes but says the function is deferred.

Any help would be appreciated..
Thanks
Matt

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

稀香 2024-08-27 03:22:21

并感谢 tsdbrown 的回复。我运行的是 2.10.2。我已经设法解决这个问题。我尚未发起获取请求,但在添加获取请求进行设置后,以下测试现已通过。感谢您的帮助。

 context "getting index" do
   setup do
     get :index
   end

   should_respond_with :success
   should_render_with_layout :admin
   should_render_template :index
   should_assign_to :venue, :class => Venue
   should_not_set_the_flash
 end

and thanks to tsdbrown for your response. I am running shoulda 2.10.2. I have manage to resolve the problem. I had not initiated a get request, but after adding get request to setup the below test is now passing. Thanks for help.

 context "getting index" do
   setup do
     get :index
   end

   should_respond_with :success
   should_render_with_layout :admin
   should_render_template :index
   should_assign_to :venue, :class => Venue
   should_not_set_the_flash
 end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文