![Laravel 10 基礎から学ぶテスト入門](https://res.cloudinary.com/zenn/image/fetch/s--m0LVVTPQ--/c_fill%2Cf_jpg%2Cfl_progressive%2Ch_700%2Cq_90%2Cw_500/https://storage.googleapis.com/zenn-user-upload/book_cover/d3be88fa19.jpg)
Laravel 10 基礎から学ぶテスト入門
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ Laravel 11 用の書籍を販売させていただきました。 Laravel 10 の内容を元に幾らか内容を見直ししております。 宜しければ、そちらの方の購入検討をお願いします。 https://zenn.dev/nshiro/books/laravel-11-test ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ ◆ 本書について 本書は、Laravel で PHPUnit を使ったテストを書く際の基礎知識やノウハウをまとめた本です。もちろん、ドキュメントも大事なリソースではありますが、ドキュメントだけでは良く分からない内容も多くあります。 まずは、本書でテストの基礎知識を身につけ、更にその上でドキュメントを見て、より多くの知識を身に付けていただければと思います。 ◆ 対象読者 ・Laravel のテストを初めて習われる方又は少しかじった事のある方 ・Laravel 自体については、そこそこ知識がある方 ◆ 本書を読み終えた頃には ・Laravel の実際の案件でテストを書けるようになる。 ・より品質の高いシステムを作成する事ができるようになる。 ・テストを書くのも楽しくなる(かも)。 ◆ 更新履歴(細かいのは除きます) 2023-05-25:例外のテスト時の注意点を追加しました。 2023-08-20:Laravel 11 情報を一部追加しました。 2023-12-08:検索のテストのやり方を増やしました。 2024-03-22:Laravel 11 情報を追記しました。 2024-05-30:「テストの実行方法」で、「Cute Artisan Test」の紹介を追加。 2024-06-29:説明文の見直し&改修をしました。
概要
テスト概要
Laravel におけるテスト
機能(Feature)と単体(Unit)テスト
初めてのテスト
テストの数え方
テストの実行方法
setUp() と tearDown()
テストの作成方法と配置について
各テストは Laravel 的には独立している
テスト駆動開発(TDD)
Arrange、Act、Assert
ステータスコードを調べるテスト
assertSee() 系を完全マスター
テストにおけるDBの基礎知識
DBの下準備(設定)
試しに DB を使ってみる
DB 使用時に手こずらない為に
Factory と faker
Factory の state 機能
Factory で多数のデータ作成
Factory で生成したデータや SQL の確認
Factory で belongsTo な関係の時
Factory 少し練習
DatabaseSeeder について
ブログ一覧で公開の投稿のみ表示のテスト
Flaky なテスト
まずテスト失敗を確認することの重要性
モデルに対するテスト
ログインが必要なページのテストと効率化の方法
自分の投稿一覧のみ表示
ブログ投稿の新規登録処理
ブログ投稿編集画面
ブログ投稿の更新処理
ブログ投稿の削除処理
複数のデータでテスト(パラメータ化)
検索のテスト
セッションを伴う時
テストを書き出す前や途中の時は
withoutMiddleware 使用時の注意点
バリデーションのテスト
ファイルアップロードのテスト
CSVアップ&ダウンロードのテスト
単体テストの作成
例外のテストと withoutExceptionHandling
機能(Feature)と単体(Unit)の違い
テスト毎にリセットされない内容
モック
日付のテスト
メールのテスト
その他&最後に
![nshiro](https://storage.googleapis.com/zenn-user-upload/avatar/8595312ae4.jpeg)
テスト入門本を執筆しました。zenn.dev/nshiro/books/laravel-11-test 「Laravel 11 基礎講座」もよろしくです。udemy.com/course/laravel-11/?couponCode=2024_07