201016アウトプット 12日目
TECHCAMP12日目
【目標】
他人の褌で相撲をとってしまった今週前半
自分の体験をアウトプットした今週後半
実りのある経験が出来たのは、当たり前か後半の週
前半の失敗を、土日含めて必ず取り戻す
【復習事項】
○ 投稿の結合テストについて have_selector
目的 投稿したページに画像データが表示されているかを知りたい
効果 指定したセレクタが存在するかどうか判断するもの
expect(page).to have_selector ".content_post[style='background-image: url(#{@tweet_image});']"
○ ツイート編集の結合テスト
目的 自分以外のユーザーは、編集・削除が出来ないようにする
効果 FactoryBot で、ユーザー① ユーザー②をインスタンスして確認
○ find().hover
目的 挙動確認の際にカーソルを持っていくと表示される動作を再現
効果 挙動で、ホバー表示してくれる
○ find().value
目的 挙動確認の際に、中にある値を表示する動きを再現
効果 挙動で、値を表示してくれる
○ 新規登録のテストコードについて
expect{find('input[name="commit"]').click}.to change { User.count }.by(1)
expect(find(".user_nav").find("span").hover).to have_content('ログアウト')
疑問 expect の後ろにある()と {}の違いについて
回答 {}は中の処理を飛ばして、後ろの動きをしてから処理する
()は順書通り、()を処理してから後ろの部分が処理される
効果 {}の方は、後半部分に押すとカウントされる仕組みがある
そのため、先に{}のボタンをクリックされたら動作できないため
【今日の振り返り】
あっというまの2週間、残りは55日しかない。
時間は無限にあるわけではなく有限であるから焦ろ、自分。
もっと向上する意識をもって取組め、自分。
意識なきところに成長はなし、観察するからこそ芽が出る。