ruby-on-rails - Cucumber 问题 - 创建新对象的 POST 请求
问题描述
我想知道这里是否有人可以帮助我解决这个黄瓜困境。
我正在尝试从 cucumber 创建一个新对象,正如这里所解释的,我按照相同的准则创建了我的帖子请求:
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 年,并且访问的第二个方法参数实际上已被删除,这是有充分理由的。
黄瓜或功能规范是通过用户故事测试应用程序的高级测试。用户不使用 cURL 并将发布请求直接发送到您的应用程序。他们填写表格并将其提交给您的申请。如果您想测试实际填写表单并单击提交按钮的编写步骤。
如果您的测试仅依赖于数据库中存在的用户,则您不需要执行 POST 请求,page.driver.post
这很可笑。改用夹具或工厂来设置测试。
推荐阅读
- python - 如何用另一行 Pandas 中的值替换一行中的 NaN
- python - scipy.optimize.minimize 返回一个不满足问题约束的解决方案。为什么?
- asp.net-mvc - 没有模型绑定DateTime字段时如何使用JQueryUI Datepicker?
- c - 如何正确地使计数算法从文件中计数?
- clang - 可以在 LLVM IR 中转换为“i256”变量的 C/C++ 类型
- node.js - 为什么这个创建通道代码不起作用?
- python - Compute Engine 的 Python 客户端返回“未指定必填字段‘资源’”
- amazon-s3 - S3 对象:“过期”和“过期日期”之间的区别
- windows - 如何创建一个也可以在网站中使用的 windows 程序?
- json - 重新加载数据 CollectionView