如何在控制器测试中使用 Capybara get、show、post、put?

2023-12-25

我只是不确定确切的措辞方式是什么..

这告诉我“尚未回复”。首先请求一个页面。

it "should list searches" do
  get 'index'
  page.should have_selector('tr#search-1')
end

难道本来就是这样的吗?

it "should list searches" do
  get 'index' do
    page.should have_selector('tr#search-1')
  end
end

这种方式似乎并没有真正测试任何东西。

正确的方法是什么?


根据to this http://blog.ardes.com/2010/4/28/capybara-and-rack-test-sessions-and-http-methods,Capybara 默认驱动不支持 PUT 和 DELETE 请求。 PUT 和 DELETE 通常是用 JavaScript 伪造的,以适应基于 REST 的架构。

我还没有检查过,但我相信如果你让它使用它的 JS 兼容驱动程序之一(例如 Selenium),你可以对 Capybara 使用 PUT 和 DELETE。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在控制器测试中使用 Capybara get、show、post、put? 的相关文章

随机推荐