2020-07-10から1日間の記事一覧

fakerの使用方法とFactoryBotとfakerの組み合わせ 【rspec】 【初心者用】

自分自身がつまづいたところを元に、fakerの使用方法、factorybotとfakerの組み合わせ方法を見ていきます。 (Gemのインストールは省きます。) まず、factorybotはテスト用のリソースを作成するgem、fakerはダミーのデータを作成するgemでした。 これを組み…

配列を持ったインスタンス変数のテストコード 【rspec】【初心者】

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 【rspec】【完全初心者用記事】

エクスペクテーションの式の記法について悩んだことがありましたので共有します。 expect.(x).to eq y 上記のような式の場合、 x : テストコード内で生成された値 y : 実際のコントローラやモデルなどで生成される値 の認識でいましたがこれは大きな間違いだ…

factory_bot 【rspec】 【完全初心者用】

factory_botとは? 簡単にダミーのインスタンスを作成することができるGem。ここではspecファイルの記述を効率化するために使用します。 factory_botの導入 Gem"factory_bot_rails"をインストールする specディレクトリ直下にfactoriesというディレクトリを…

モデルのテストコード 【rspec】【完全初心者用の記事です】

モデルのテスト モデルのテストでは、モデルで設定されたバリデーションに関するテストコードを書いていきます。 テストコードの基本 describe "hoge" do it "1 + 1は2になること" do expect(1 + 1).to eq 2 end end describe:テストのグループ化を宣言して…

Rspecの準備 【Rails】【初心者による完全初心者用の記事です】

テストとは? そもそもテストって何をすることで、何が目的なんでしょうか? 答えは、事前にエラーになりうる箇所を発見、修正し、用件の漏れを防ぐためです。 Rspec RailsにおいてはRspecというRubyを基に作成されたテストに特化した言語。これを用いて、基…