我正在爲用戶註冊頁面構建測試。我正要將Recaptcha添加到該頁面,並且我不知道如何在rspec中對其進行說明。具體而言,我希望通過我的集成測試來驗證用戶是否可以填寫頁面,單擊按鈕並註冊。但在頁面上有Recaptcha,我如何讓Rspec模擬輸入有效的Recaptcha字符串?rspec和recaptcha
2
A
回答
1
使用模擬對象:http://www.relishapp.com/rspec/rspec-mocks/docs
沒有意義,試圖測試驗證碼,所以模擬。
9
這個工作對我來說:
context 'User login with captcha' do
it 'should login with correct recaptcha' do
LoginController.any_instance.expects(:verify_recaptcha).returns(true)
user = with_user # get your user...
post :login, { :username => user.username, :password => user.password }
session[:user].should eql(user.id)
response.should redirect_to(root_path)
end
end
4
的Recaptcha默認情況下不會驗證測試環境驗證碼。
+0
您可以在測試環境中通過'Recaptcha.configuration.skip_verify_env.delete(「test」)啓用它' – luke 2016-09-28 15:49:52
相關問題
- 1. Recaptcha和Windows Phone
- 2. reCaptcha和銀條
- 3. Twitter Bootstrap和ReCaptcha
- 4. 註冊碼和Recaptcha
- 5. CodeIgniter reCaptcha和Form_validation類
- 6. Zend框架和ReCaptcha
- 7. reCaptcha和SSL網站
- 8. 受Rails 3 RC,Mongoid和Recaptcha以及RSpec保護的「拒絕」方法觸發
- 9. 的Recaptcha使用AJAX和PHP
- 10. ASP.Net MVC Recaptcha和嚴格Doctype
- 11. Google recaptcha公鑰和私鑰
- 12. 錯誤顯示Recaptcha和IE
- 13. 表單提交和recaptcha
- 14. Minitest和Rspec
- 15. 黃瓜和Rspec
- 16. RSpec mock_model和inherited_resources
- 17. Rspec,CanCan和Devise
- 18. MIgrations和Rspec
- 19. Rspec和bundle exec
- 20. RSpec和ActiveModel
- 21. (Rails)PaperTrail和RSpec
- 22. Recaptcha ErrorMessage
- 23. reCaptcha + RequireJS
- 24. Rspec和Rspec-Rails Gem有什麼區別?
- 25. 使用Rspec 1.3.x和Rspec 2
- 26. g-recaptcha-response中的空格Google的reCaptcha
- 27. 谷歌recaptcha回調不與多個reCAPTCHA
- 28. Google ReCaptcha沒有發帖'g-recaptcha-response'
- 29. uuidtools,rspec和Rails 3
- 30. Shoulda和RSpec之前
謝謝丹,我是rspec的新手,這並沒有發生在我身上。 – Kevin 2011-03-07 04:02:54
不用擔心,我們都是新的一次! – 2011-03-07 04:06:12
你能爲此添加一個例子嗎? – 2013-02-24 02:44:01