2020-07-10から1日間の記事一覧
自分自身がつまづいたところを元に、fakerの使用方法、factorybotとfakerの組み合わせ方法を見ていきます。 (Gemのインストールは省きます。) まず、factorybotはテスト用のリソースを作成するgem、fakerはダミーのデータを作成するgemでした。 これを組み…
Twitterのindexアクションで定義されているであろう@tweetsのテストコードはどのように書いていくかを見ていきます。 tweets_controller_spec.rb describe 'GET #index' do it "populates an array of tweets ordered by created_at DESC" do end end (ここ…
エクスペクテーションの式の記法について悩んだことがありましたので共有します。 expect.(x).to eq y 上記のような式の場合、 x : テストコード内で生成された値 y : 実際のコントローラやモデルなどで生成される値 の認識でいましたがこれは大きな間違いだ…
factory_botとは? 簡単にダミーのインスタンスを作成することができるGem。ここではspecファイルの記述を効率化するために使用します。 factory_botの導入 Gem"factory_bot_rails"をインストールする specディレクトリ直下にfactoriesというディレクトリを…
モデルのテスト モデルのテストでは、モデルで設定されたバリデーションに関するテストコードを書いていきます。 テストコードの基本 describe "hoge" do it "1 + 1は2になること" do expect(1 + 1).to eq 2 end end describe:テストのグループ化を宣言して…
テストとは? そもそもテストって何をすることで、何が目的なんでしょうか? 答えは、事前にエラーになりうる箇所を発見、修正し、用件の漏れを防ぐためです。 Rspec RailsにおいてはRspecというRubyを基に作成されたテストに特化した言語。これを用いて、基…