許多程序員使用設計作爲自己的身份驗證解決方案,我希望得到他們的建議:Rails/Devise - 我應該用devise和rspec來測試什麼?
設計已經被測試過,但我想知道如果有什麼我自己測試(集成/單元/ funtionnal測試?)對於我的知識 (我不熟悉shoulda和黃瓜,但我知道一些rspec和工廠女孩)的標準設計集成
感謝您的建議!
許多程序員使用設計作爲自己的身份驗證解決方案,我希望得到他們的建議:Rails/Devise - 我應該用devise和rspec來測試什麼?
設計已經被測試過,但我想知道如果有什麼我自己測試(集成/單元/ funtionnal測試?)對於我的知識 (我不熟悉shoulda和黃瓜,但我知道一些rspec和工廠女孩)的標準設計集成
感謝您的建議!
測試集成可能很好。因爲是你如何整合設計,你可以做一些錯誤。定義一些黃瓜特徵並且沒關係。
是黃瓜故事這種情況下是最好的,使用JavaScript場景的我們也測試的Facebook Connect和其它OAuth的服務,工作得很好:)
從單元測試的角度來看,設計提供了2種輔助方法
sign_in @user # sign_in(resource)
sign_out @user # sign_out(resource)
你可能會需要它們來測試,如果你的控制器動作以適當的方式行爲如允許您創建一個帖子的時候,你還沒有登錄。
從Inegration測試perspecti ve,定義一組黃瓜步驟,它將執行類似sign_in & sign_out
的東西,看起來像When /^I am signed in as (\w*)$/ do end
,並使用它來執行實際的導航,而不是使用rspec提供的rspec幫助程序。
這應該是好的。