Laravel 11 基礎から学ぶテスト入門
◆ 本書について 本書は、Laravel で PHPUnit を使ったテストを書く際の基礎知識やノウハウをまとめた本です。もちろん、ドキュメントも大事なリソースではありますが、ドキュメントだけでは良く分からない内容も多くあります。 まずは、本書でテストの基礎知識を身につけ、更にその上でドキュメントを見て、より多くの知識を身に付けていただければと思います。 ◆ 注意事項 Laravel のバージョンアップに伴い、本書の内容も改訂(バージョンアップ)される可能性があります。 つまりは、Laravel 12 が出た際には、Laravel 12 対応するかも知れません(本書のタイトルも変わるかも)。予めご了承下さい。 ◆ ご質問等あるときは コミュニティページを設けていますので、そちらに投稿お願いします。このページの下部の「Community」にリンクがあります。 ◆ 宣伝 私が公開している他の講座もよろしくお願いします 🙇♂️ https://fendora.jp/course.html ◆ 更新履歴(細かいのは除きます) 2024-07-31:JSON データの確認ページを追加しました。 2024-08-26:UUID / ULID のテストのページを追加しました。
Chapters
テスト概要
Laravel におけるテスト
機能(Feature)と単体(Unit)テスト
初めてのテスト
テストの数え方
テストの実行方法
テストの実行は機敏に
テストに失敗した際の表示の確認
setUp() と tearDown()
テストの作成方法と配置について
各テストは Laravel 的には独立している
テスト駆動開発(TDD)
Arrange、Act、Assert
ステータスコードを調べるテスト
assertSee() 系を完全マスター
json データの確認(従来からある版)
json データの確認(Fluent 版)
テストにおけるDBの基礎知識
DBの下準備(設定)
試しに DB を使ってみる
DB 使用時に手こずらない為に
Factory と faker
Factory の state 機能
Factory で多数のデータ作成
Factory で生成したデータや SQL の確認
Factory で belongsTo な関係の時
Factory 少し練習
DatabaseSeeder について
ブログ一覧で公開の投稿のみ表示のテスト
Flaky なテスト
まずテスト失敗を確認することの重要性
モデルに対するテスト
ログインが必要なページのテストと効率化の方法
自分の投稿一覧のみ表示
ブログ投稿の新規登録処理
ブログ投稿編集画面
ブログ投稿の更新処理
ブログ投稿の削除処理
複数のデータでテスト(パラメータ化)
検索のテスト
テストを書き出す前や途中の時、又はテストを避けたい時
withoutMiddleware 使用時の注意点
バリデーションのテスト
ファイルアップロードのテスト
ダウンロードのテスト
単体テストの作成
例外のテストと withoutExceptionHandling
機能(Feature)と単体(Unit)の違い
テスト毎にリセットされない内容
モック
日付のテスト
メールのテスト
UUID / ULID が絡むテスト
Profile テスト
その他&最後に
Community
Author
Topics