如何在使用黃瓜的rails中測試OpenID。有沒有人有真實的例子?例如通過使用Fakeweb。感謝的如何使用黃瓜在rails中測試OpenID
回答
我假設你不想測試一個真正的OpenID提供者,所以你可能需要創建一個假的某種。或者可能存在OpenID機制,以便您可以通過讓代碼針對不同的測試返回不同的預設響應,從而通過代碼選擇執行路徑。在使用Cucumber和Rails方面,Webrat被認爲是通過Web堆棧僞造請求的標準方式 - 它功能非常強大,並且帶來了可讀的步驟定義。看看這些鏈接瞭解更多詳情:
- http://github.com/brynary/webrat - 看看自述在項目頁面
- http://wiki.github.com/brynary/webrat/的底部 - 上webrat GitHub的維基
感謝您的回答。對於黃瓜測試我使用webrat。假的OpenID連接是我想要做的。使用Fakeweb庫創建假http回覆是可行的。但似乎這並不容易。看起來有更多來自OpenID服務器的回覆。它不適合我。我不知道如何測試rails應用程序和openid服務器之間的通信。 – boblin 2010-02-01 12:31:12
您需要測試的是您的應用程序以正確的方式響應OpenID提供商提供的任何響應。因此,將您的應用程序中與OpenID提供程序交談的類替換爲stub,並通過向該OpenID提供程序返回您正在使用的該類上的方法的等效代碼是有意義的,那麼您正在有效地複製OpenID提供者的功能,而不需要發送任何真正的請求。 – tobyclemson 2010-02-01 12:42:30
我發現了一些進一步的細節這個blog post解釋瞭如何使用Ruby OpenID測試服務器(ROTS)作爲本地開放標識服務器來運行集成測試。
還有一個相關的問題 - How do I fake OpenID login in RSpec user story/Cucumber when using open_id_authentication plugin
- 1. 失敗黃瓜測試,使用Rails 3.0.9
- 2. 如何使用黃瓜測試sidekiq
- 3. 黃瓜測試
- 4. 如何寫黃瓜測試?
- 5. 如何測試與黃瓜
- 6. 使用黃瓜測試不寫在rails中的API
- 7. 的黃瓜測試
- 8. 黃瓜is_admin?測試
- 9. 如何寫黃瓜測試用例?
- 10. 黃瓜與內置測試? [Rails]
- 11. 測試Rails的金屬黃瓜/ RSPEC
- 12. 用黃瓜測試SWFUpload
- 13. 用黃瓜測試外鍵
- 14. 如何調試黃瓜測試?
- 15. 在黃瓜堆積測試
- 16. 如何在黃瓜測試中重複使用步驟
- 17. 如何在我的黃瓜測試中使用yml文件?
- 18. 無法使用黃瓜運行測試
- 19. 使用黃瓜/水豚測試ActiveMerchant
- 20. 使用黃瓜測試google +1按鈕
- 21. 使用黃瓜進行壓力測試
- 22. 如何測試黃瓜郵件鏈接?
- 23. 如何測試黃瓜對話框?
- 24. 如何寫黃瓜測試frank
- 25. 在黃瓜中測試JQuery UI滑塊
- 26. Config.gem在測試和黃瓜環境中
- 27. javascript在黃瓜中的測試內容
- 28. 我黃瓜測試場景
- 29. 黃瓜測試重定向
- 30. 黃瓜Junit測試代碼
您需要提供一些額外的細節,如它到底是什麼,你想測試,你正在使用中的OpenID方面,你已經嘗試過什麼,什麼庫/工具和測試。 – tobyclemson 2010-01-28 21:25:30