IT技術にまつわる実験ノート

「長編を書くより、短編を数多く完成させてください。それが上達への近道です」 by 手塚治虫

Rails + Minitest のシステムテストを使ってみる

説明

Rails ガイドでのシステムテストの説明は以下の通り。

f:id:matt-note:20190318203644p:plain

f:id:matt-note:20190318213022p:plain

 

使ってみる

ジェネレーターを実行する。次のコマンドで test/system/users_test.rb を作成する。

  • bin/rails generate system_test users

f:id:matt-note:20190318230928p:plain

-> signup_path にアクセスして、h1要素のテキストに Sign up があるか調べてみる。

 

f:id:matt-note:20190318231531p:plain

-> テストを通すことができた。ただし、1つのテストを通すのに 14秒ほどかかった。

 

もう一度、同じテストを実行してみる。

f:id:matt-note:20190318231612p:plain

-> キャッシュがある状態での実行速度は3秒ほどとなった。

 

なお、システムテスト結合テストの違いについては、以下のようにざっくりと考えておくとわかりやすい。

f:id:matt-note:20190319005553p:plain