UnitTest– tag –
-
Laravel 作った関数の役割を減らしていくリファクタリング
「誰にとってもわかりやすい、役割が明確な関数を作る」ことは、難しい技術、それも超難しい技術なんだと、最近あらためて感じます。 今日も偉そうにリファクタリングについて書いていきます。もしリファクタリングについて興味がある方は、リーダブルコー... -
UnitTest はなぜ大事なのか?自分たちのミスに気付かないミス
ツチノコテクノロジーでは、Laravelでのシステム開発の際に、必ず UnitTest を作成します。UnitTest はめんどいとか、UnitTestを書いている工数が無いなどと言って、UnitTest を作らない選択をしているプロジェクトはありません。 理由は1つで、「自分た... -
Laravel の Seeder を本番環境のマスタデータ登録で使用したい
Laravel の DatabaseSeeder は特別なクラスで、 php artisan db:seed を実行したときに呼び出されるクラスです。DatabaseSeeder は、 php artisan migrate:fresh --seed などでも利用できるので、開発環境でも活躍します。今回は、 DatabaseSeeder を本番... -
GitHub Actions で失敗した際の Laravel のログを見たい!
ローカルでは失敗しないのに、GitHub Actionsだと失敗する...というときにログをGitHub Actionsの出力結果に出力するようにしてみました! name: CI for pull request on: pull_request: branches: [ develop, main ] jobs: build: runs-on: ubuntu-latest... -
関数の役割を研ぎ澄ます!Laravelで作った関数をUnitTestしやすくリファクタリングしよう!
Laravel8で開発をしています。とある関数があります。チケットの有効期限切れをチェックする関数です。ticketsテーブルには start_date と end_date があります。date型です。Ticketモデルで、dates を設定して、 start_date と end_date は Carbonでキャ... -
関数の目的を考えたUnitTestを考えよう!
関数には必ず目的があります!もっと端的にいえば、引数(@param)と戻り値(@return)があります。「この引数を渡すと、こういう戻り値が返ってくる」のが関数です。 さて話しは UnitTest になります。目的のある関数を確認するために作成するのがUnitTes... -
Laravelのマイグレーションファイルを更新してはいけない理由
【Q. なぜマイグレーションファイルをあとから更新してはいけないのですか?】 【A. 「一度実行されたマイグレーションファイルは実行されない」からです!】 そんなん php artisan migrate:fresh すればいいじゃん!ですって?本番環境でデータベースをま... -
小規模なLaravel開発の初期対応
目次 前提最初の確認初期対応開始!1. Modelとmigrationファイルを作る2. migrationファイルを埋める3. Modelの初期設定をする日付のキャストを定義するリレーションを定義する4. FactoryとSeederをきっちり作成するSeederデータはどこまで作るのか?※超注... -
LaravelのUnitTest用のデータベースに対して操作するときのCLIコマンド(Artisan)オプション
LaravelでUnitTestをしているときに、UnitTest用のデータベースに対してSeederを実行したりしたいときがあります。 ※ LaravelのUnitTest用の .env ファイルは、 .env.testing という名前で保存します。これがない場合、.env に記載されたデータベースに接...
12