簡體   English   中英

使用Devise gem時進行測試?

[英]Tests when using Devise gem?

我正在使用Devise gem進行身份驗證。 我想知道如何在Rails測試(使用Test :: Unit)中測試功能,以及人們在應用gem之后通常編寫哪些測試?

將設計應用於我的用戶模型。

如果您要測試設計或任何類型的用戶交互,則應該嘗試使用rspec和capybara(或類似工具)進行集成測試。 您甚至可以使用email_spec gem測試確認電子郵件。 本書: http : //www.manning.com/bigg2/《 Rails 4 in Action》包含使用/測試設備身份驗證/授權的三章,如果您需要詳細信息,請查看。

根據您使用的身份驗證類型,您可能希望采用不同的方法。 在我的上一個應用程序中,我將Devise與omniauth-facebook一起使用,因此我也對水豚進行了一些高級測試,以查看應用程序是否正確處理了所有情況(例如,用戶未授予擴展權限)

如果您具有一些簡單的基於登錄/密碼的身份驗證,則足以測試是否所有受限資源(控制器)都在調用authenticate_user! 同樣在這種情況下,沒有必要測試Devise本身,因此您可以只檢查視圖是否在調用適當的幫助程序來呈現登錄/退出鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM