猫でもわかるWeb開発・プログラミング猫でもわかるWeb開発・プログラミング本業エンジニアリングマネージャー。副業Webエンジニア。Web開発のヒントや、副業、日常生活のことを書きます。テストという機能があるhttps://readouble.com/laravel/8.x/ja/http-tests.htmlこのテストはめちゃめちゃ便利で、実際にリクエストを送って、返ってくるレスポンスをシミュレートできる。関連のアサーションメソッドは充実しているため、特に困らない。レスポンスのテストを書くのは結構苦労した。取得して、それに対してテストを書きたいのだが、残念ながらそのようなアサーションメソッドは無い。用意されているアサーションで頑張る。いう文字が登場しているかどうかをテストする。指定することもできる。タグを除いた文字の部分だけ比較する。テストをすることはできる。欠点は、アサーションに失敗した時のエラー文言が見づらいことくらい。使えばだいたいのテストはできる。テストに失敗した時のエラー文言が非常に見づらい。パースするライブラリを使ってテストする方法もある。qiita.com凝ったテストを書きたい場合には非常に有効。デメリットとして、ライブラリの依存関係が増え、ライブラリのメンテなどが大変になるテストの実装が複雑になるといったことが挙げらる。個人的には、テストの利便性向上のメリットに比べて、かかるコストがおもすぎるので、あまりオススメできません。駆使した方が良いかなという印象です。正規表現を駆使してテストを書くHTMLのパースがコスト高いとなれば、正規表現を使う方法があります。正規表現を使うメリットとしては、追加でライブラリをインストールする必要が無い点です。デメリットは、正規表現を書くのが大変な点です。十分なテストが書けます。スポンサーをお願いしますブログを投稿したらX(twitter)でお知らせしています。