私はまだ Rails に慣れていませんが、Michael Hartl の本を読んでみました (とても参考になりました)。
しかし、Deviseを使い始めて(これも非常に役に立ちました)、rspec でのテストについて質問がありました。Hartl の本には、電子メールの一意性や、ユーザーが有効な属性で作成されているかどうかなど、ユーザー検証のためのこれらすべてのテストがあります。
Deviseを使用している場合、このような簡単なテストは必要ですか?
私が尋ねている理由の 1 つは、テストが機能していることはわかっていても、テストの書き方がわからないことです。一般に、内部機能が機能しているかどうかを確認するために gem をテストする必要がありますか? または、それが機能すると仮定して、ユーザーを作成してログインし、それを実行できることのみをテストできますか?
リダイレクトされたかどうかをテストするという点で、CanCan の方法をテストしますが、それは、作成したルールが正しいかどうかをテストするようなものです。Devise の内部機能をテストするのは過剰に思えますか?