とりあえず学習メモ

とりあえず雑多に自分向け学習メモ。気が向いたら記事書くかも

学習メモ0217

インスタンス変数、ゲッター、セッター、self

勉強参考記事 Railsのmodelクラスのselfが曖昧だったので - Qiita

scaffold めちゃ便利

rails g scaffold モデル名 カラム名1:データ型1 カラム名2:データ型 2 …
bundle exec db:create
bundle exec db:migrate 

ルーティング、モデル、コントローラー、ビューが自動で作成される

統合テスト

Capybara(gem)
ブラウザの操作を再現するためのgem
visitメソッド
指定したページへ移動することができるメソッド 。引数にURLかプレフィックスパスを指定。 click_onメソッド
指定したHTML要素をクリックするメソッド。引数にvalue属性の値を指定
fill_inメソッド
フォームへの入力をシュミレートする

visit("URL")
visit prefix_path
click_on(value値)
#Nameのフィールド名のtext_fieldに"Example User"を入力したシュミレート
fill_in "Name","Example User" 
fill_in 'text',with: 'フューチャースペックのテスト'

フューチャースペック
統合テストを行うためのスペック
it → scenario
before → background
describe → feature
let → given (必ずしもそうではない??)
複数のexpectを記載する
have_content/have_no_contentマッチャー・・・引数内のvalue値の要素があるかないか判断