お疲れ様です。GMOインサイトの天河です。 天河は2024年1月をもって、GMOアドマーケティング株式会社からGMOインサイト株式会社に転籍となり、michill という女性向けウェブメディアの開発を担当していました。 michill by GMO 天河は転籍後の3ヶ月間のタスクの中で、michillの自動テスト/ユニットテストを実装してきました。200以上のメソッドのテストを実装し、プロダクト品質向上と、問題点の発見 / 改善に貢献することができました。 この記事では、Laravelのテストを実装する中で「このテスト、どうやって書いたらいいんだ?」と苦労したケースの解決方法を紹介したいと思います! 「リレーションを持つデータベースに関するテスト」 「データを偽装する必要があるテスト(依存性の注入 / DI)」 の実装方法がメインになります。上記二つはなかなか情報が無く苦労したので、同じ状
![Laravel自動テスト技法 ─ データベーステストとメソッドインジェクション](https://cdn-ak-scissors.b.st-hatena.com/image/square/3c0c28c7ea067680594d93fab60282d9ae4334fb/height=288;version=1;width=512/https%3A%2F%2Ftechblog.gmo-ap.jp%2Fwp-content%2Fuploads%2F2024%2F04%2Ftechblog-eyecatch-18-e1712565380664.png)