我已经使用 Capybara 编写了一些测试,但我没有使用 selenium,也没有使用任何其他 JS 驱动程序。但我怀疑我是否可以通过这种方式测试销毁方法?由于我需要确认一个JS确认,data-method = "delete"访问不了...
我想做一些非常像 Capybara 的事情:
访问'/people/123', :data-method => 'delete'
你们知道有没有办法做到这一点?
提前致谢, 安德烈
最佳答案
Rails 有 JavaScript 代码,可以从链接的 href
和 data-method
属性生成表单并提交;如果没有 JS,这将无法工作。
一种测试方法:首先,测试链接和适当属性(href
、data-method
)的存在,然后手动触发删除请求Capybara::RackTest::Driver#delete
method .如果您经常这样做,请编写一个包含这两个步骤的辅助方法。
关于javascript - 用 capybara 测试销毁方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5871437/