gpt4 book ai didi

ruby-on-rails - 如何在单元测试中伪造 recaptcha?

转载 作者:行者123 更新时间:2023-12-04 05:49:13 25 4
gpt4 key购买 nike

我正在使用 Rails 5 并且有一个带有 Google recaptcha 的表单。我为此使用 Rails gem

gem "recaptcha", require: "recaptcha/rails"

所以我有一个简单的表格
<%= form_for @comment, :html => {:class => "commentsForm"} do |f| %>
<div class="field">
<%= f.label :description, 'Your Comments' %><br>
<%= f.text_area :description %>
</div>
<%= recaptcha_tags %>
<div class="actions">
<%= submit_tag 'Submit', :class => 'btn-feedback' %>
</div>
<% end %>

我处理这个问题的 Controller 是
  def create
@comment = Comment.new(params[:comment].permit(:description))
@comment.user = current_user
if verify_recaptcha(model: @comment)

但是如何编写单元测试来测试 Controller 方法?我不知道如何“伪造”recaptcha 提交。这就是我的全部
  test "do submit comment" do
post comments_url, params: { comment: { description: "Some comments"} }

# Verify we got the proper response
assert_response :success
end

但这失败了。如何在单元测试中伪造 recaptcha?

最佳答案

仅适用于 V2:

使用以下测试 key ,您将始终获得 No CAPTCHA,并且所有验证请求都会通过。

站点 key : 6 LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI

秘钥: 6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe

来源:Google reCAPTCHA FAQs Page

关于ruby-on-rails - 如何在单元测试中伪造 recaptcha?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49014874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com