如何将 CURL 命令映射到 Rails 中的单元测试
我在终端中运行了以下curl 命令
curl -d "message" http://localhost:8080/api/validate -u username:password
并按预期运行。
我正在 Rails 中为上述内容编写功能测试。为此,我必须调用 post
方法,并将我为 curl
所做的任何操作传递给 post
。
post 'validate',:request => "message"
我能够成功传递请求参数。但是如何将我在 Curl 中传递的用户名和密码传递给 Rails 中的 post 方法。请指教
I ran the below curl command in terminal
curl -d "message" http://localhost:8080/api/validate -u username:password
and is running as expected.
I am writing a functional test for the above in Rails. For doing this I have to call the post
method and pass the arguments whatever I have done for curl
to post
.
post 'validate',:request => "message"
I am able to pass the request paramater successfully. But how do I pass the username and password that I am passing in Curl to the post method in rails. Please advise
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您传递给
curl
的选项正在设置 HTTP 基本身份验证,因此您需要在测试中执行此操作。看看这个问题的答案中发生了什么:
测试 HTTP Rails 2.2+ 中的基本身份验证
The option you are passing to
curl
is setting up HTTP Basic Auth, so you need to do that in your test.Take a look at whats going on in the answer to this question:
Testing HTTP Basic Auth in Rails 2.2+