黄瓜问题 - POST 请求创建新对象
Cucumber Issue - POST request to create a new object
我想知道这里是否有人可以帮助我解决这个黄瓜困境。
我正在尝试从 Cucumber 创建一个新对象,正如 here 所解释的那样,我按照相同的准则创建了 post 请求:
visit "/users", :post, display_name: "test", email: "test@gmail.com", password: "12345678", password_confirmation: "12345678"
.
尽管如此,我在 运行 我的测试时遇到了这个错误:wrong number of arguments (given 3, expected 1) (ArgumentError)
。
你们知道如何正确执行此请求吗?
提前致谢
引用的答案已有 10 年历史,访问的第二个方法参数实际上已被删除,原因非常充分。
Cucumber 或功能规范是通过用户故事测试应用程序的高级测试。用户不使用 cURL 并直接向您的应用程序发送 post 请求。他们填写表格并将其提交给您的申请。如果您想测试实际填写表格并单击提交按钮的编写步骤。
如果您的测试仅依赖于数据库中存在的用户,则您不需要使用 page.driver.post
执行 POST 请求,这太荒谬了。请改用夹具或工厂来设置测试。
我想知道这里是否有人可以帮助我解决这个黄瓜困境。
我正在尝试从 Cucumber 创建一个新对象,正如 here 所解释的那样,我按照相同的准则创建了 post 请求:
visit "/users", :post, display_name: "test", email: "test@gmail.com", password: "12345678", password_confirmation: "12345678"
.
尽管如此,我在 运行 我的测试时遇到了这个错误:wrong number of arguments (given 3, expected 1) (ArgumentError)
。
你们知道如何正确执行此请求吗?
提前致谢
引用的答案已有 10 年历史,访问的第二个方法参数实际上已被删除,原因非常充分。
Cucumber 或功能规范是通过用户故事测试应用程序的高级测试。用户不使用 cURL 并直接向您的应用程序发送 post 请求。他们填写表格并将其提交给您的申请。如果您想测试实际填写表格并单击提交按钮的编写步骤。
如果您的测试仅依赖于数据库中存在的用户,则您不需要使用 page.driver.post
执行 POST 请求,这太荒谬了。请改用夹具或工厂来设置测试。