テックキャンプ34日目

kobasaです(´ω`*)ついにテストコードの学習が終わりました!
今までで一番自分なりに予想立てて勉強してた気がします。
明日から新しいアプリ制作のカリキュラムに入るけれど、順調には行かんだろうなw

34日目の勉強内容

サポートモジュール:
RSpecで使用できる同じ記述をメソッドとしてまとめておけるもの。
ログインなど繰り返し使用する記述をその都度書かずにすむのでコードがスッキリする。
railsの一部テンプレートみたいなものですね。

specディレクトリ内にsupportディレクトリを作成し、
その中にメソッド名_support.rbというファイルを作成し記述していく。

module モジュール名
def メソッド名(仮引数)
繰り返し使用したい内容を記述
end
end

さらにこのサポートモジュールが使用できるようにrails_helper.rbを編集する。

  • Dir[Rails.root.join(‘spec’, ‘support’, ‘**’, ‘*.rb’)].sort.each { |f| require f }のコメントアウトを外す。
  • RSpec.configure do |config| 内に、config.include モジュール名 と記述する。

これでサポートモジュールが読み込まれるようになる。
あとは既存のテストコードの同じ記述をモジュールのメソッドに書き換えて完成!

コメント

タイトルとURLをコピーしました