前言
本文為參考《Laravel 5 中的 TDD 觀念與實戰》一書的學習筆記。
環境
- Windows 10
- Homestead 7.4.1
建立專案
建立專案。
1 | laravel new post |
編輯 TestCase.php 檔
設定 initDatabase()
方法以初始化資料庫。
1 | protected function initDatabase() |
設定 resetDatabase()
方法以重置資料庫。
1 | protected function resetDatabase() |
測試模型
新增 Post
模型和 create_posts_table
遷移。
1 | php artisan make:model Post -m |
配置可寫入欄位。
1 | protected $fillable = ['title', 'content'], |
新增 tests\Feature\PostTest.php
測試類別。
1 | // 調用 Post 模型 |
設定 setUp()
方法以開始測試。
1 | public function setUp() |
新增 testEmptyResult()
方法以測試文章為空。
1 | public function testEmptyResult() |
新增 testCreateAndList()
以測試新增文章。
1 | public function testCreateAndList() |
設定 tearDown()
方法以結束測試。
1 | public function tearDown() |
執行測試。
1 | phpunit |