いを外部にレールアプリを使用胡瓜&RSpec?
-
21-08-2019 - |
質問
私たちの使用を開始したBDDレールでアプリケーションですが、お使いいただくことによってはベストプラクティスやワークフロー?何か他のものとして私にとって必要な試験のための私のプロジェクトなどのステップの定義を参照する場合は、コントローラ、モデル、ょうか。かをテストする必要がありすべての?
解決
私は一般的に考えのきゅうりとして、いつの統合テストをご覧いただけます。合Webratできる試験ユーザーの業務フローを一望で大きます。ユニット試験は、通りを少し入った場所になってい低レベルの試験モデルだけではrspec.またいいくつかの機能試験のコントローラーは、いろな使用胡瓜います。
こちらのビデオ:
他のヒント
これは好みの問題かもしれないが、私は<のhref =「http://thoughtbot.com/projects/shoulda/」のrelと呼ばれる宝石と一緒に内蔵されたRailsのテストフレームワークを使用して好むRSpecのを試してみました= "nofollowをnoreferrer"> Shoulda の。私の意見では、その組み合わせは、あなたがはるかにRSpecのよりもはるかに明確に、より簡潔で理解しやすいテストを書くことができます。しかし、誰もが同意するだろう。
ShouldaののコンテキストのあなたはPW権限を持つユーザがログインするようにすべての可能なパスいくつかのクレイジー、分岐状況を、テストしようとしているとき、あなたは間違って、本当に役立つ論理的な階層にテストを整理してみましょうPW 、右PWが、登録が確認されていない、など。
また、 ZenTest の宝石をインストールしてください。それはあなただけのコマンド$ autotest
を実行し、あなたのテストは自動的にファイルを変更するたびに実行されますすることができます。