如何在使用黃瓜的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. 如何測試與黃瓜
- 3. 如何寫黃瓜測試?
- 4. 黃瓜is_admin?測試
- 5. 的黃瓜測試
- 6. 測試Rails的金屬黃瓜/ RSPEC
- 7. 黃瓜與內置測試? [Rails]
- 8. 用黃瓜測試SWFUpload
- 9. 用黃瓜測試外鍵
- 10. 如何調試黃瓜測試?
- 11. 使用黃瓜/水豚測試ActiveMerchant
- 12. 使用黃瓜測試google +1按鈕
- 13. 使用黃瓜進行壓力測試
- 14. 如何寫黃瓜測試frank
- 15. javascript在黃瓜中的測試內容
- 16. Config.gem在測試和黃瓜環境中
- 17. 黃瓜測試停止
- 18. 黃瓜測試重定向
- 19. 黃瓜+測試JS警報
- 20. 黃瓜測試框架
- 21. 黃瓜/ RSpec的測試
- 22. 測試設計與黃瓜
- 23. 如何使用黃瓜測試使用nested_form gem的表單?
- 24. 如何下載用於編寫小黃瓜場景的黃瓜測試工具
- 25. 在Ubuntu 9.1配置Postgres用於黃瓜測試的Rails dev-box
- 26. 黃瓜/水豚測試不再在Rails 3項目中運行
- 27. 如何使用黃瓜測試用javascript加載的內容
- 28. 如何使用testng實現和運行黃瓜測試文件
- 29. 如何在黃瓜中使用
- 30. 如何在黃瓜中使用鉤子?
您需要提供一些額外的細節,如它到底是什麼,你想測試,你正在使用中的OpenID方面,你已經嘗試過什麼,什麼庫/工具和測試。 – tobyclemson 2010-01-28 21:25:30