>プログラミング[Rails・Docker]初めてのRSpec2019年9月6日こんにちは、Nanayakuです。今回は、Docker環境で自分が行ったRSpecの導入から実行までの流れを紹介します。:test」に以下のGemを追加しました。'spring-commands-rspec'「rspec-rails」は、RSpecの本体で自分はバージョン3.8を指定しました。「spring-commands-rspec」は、設定を行えばRSpecを高速化(実行時間の短縮)する事ができます。不要であれば、「rspec-rails」のみGemfileに追加します。installしました。--buildその後、初期ファイルをインストールします。rspec:install実行後、以下の4つのファイルが作成されます。メモ作成した「.rspecファイル」は、rspecコマンドを実行した時に、このファイルに記入したオプションを自動で付与できます。spec_helper」と言うオプションのみあります。documentation」を追記するとRSpec実行時、色付けされて見やすくなります。以下のコマンドでRSpecを実行する事ができます。rspecテストを作成していないため、画像のように出力されます。使ってRSpecを実行するために、以下のコマンドで「bin/rspecファイル」を作成しました。rspecファイルの中身は以下のうようになっています。これは、以下のコマンドで実行する事ができます。rspec」と同じものが出力されます。以下の記事を参考に、テストファイルを作成しました。RSpecではテストコードのことをスペックと言う。ModelのテストコードはModelSpec、ControllerのテストコードはControllerSpecと呼ばれる。それぞれのスペックのファイル名は、対象のファイル名_spec.rbと命名する。することで必要最低限のテンプレートが書かれた状態でファイルが生成出来る。今回、Userモデルの「name」の文字数制限についてのテストを作成していきます。}今回テストするソースコード下記のコマンドでUserモデルのテストを作成します。user作成されたファイルとその中身です。Qiitaを参考にして「nameが15文字の場合はtureを返し、16文字の場合falseを返すテスト」を書いてみました。be_truthyendendendend今回は、試しにnameのテストを行ったので、beforeやletを使用していません。テストの結果は画像のようになります。RSpecは、テストでエラーが発生すると、下の画像のようにどこが悪いか教えてくれます。このエラーは、「to_not」はsaveできないと言う意味でtureを返します。「be_falsey」は、検証結果がfalseの場合パスを通すマッチャだったため、エラーが生じました。パスを通すには、下記のようになります。ファイル名)生成されたファイルを編集し、テストを作成テストを実行(rspec)最後に備忘録がわりに作ったので、間違っている所とかあったら、コメントくれると嬉しいです。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。spec]form_withに変更した時のエラーの対処法こんにちは、Nanayakuです。spec(fill_in)でエラーが起きたので、その対処法を紹介します。...AWSの用語を調べてみましたこんにちは、Nanayakuです。自分の備忘録用に、AWSのS3に画像を保存する設定をしている時に、出てきた単語の意味を調べてみました。...「NoMethodError・nil:NilClass」の原因こんにちは、Nanayakuです。今回は、私が体験した「NoMethodError・nil:NilClass」の原因を紹介します。...Dockerのデータ永続化の時の注意点こんにちは、Nanayakusです。Dockerのデータを永続化する時に、詰まった所があったので紹介します。...MVCについて詳しく解説こんにちは、Nanayakuです。今回は、MVCの流れについて詳しく解説していきます。boostを受講し、プログラマーへ転職しました。2020年2月からSES企業に入社。boostやプログラミングなど興味があることを発信していきます。AFFINGER5.。