学習メモ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値の要素があるかないか判断