接下來我們做第二個測試,我們傳入一個數字,
譬如說我們傳入4,
因為它是4的倍數,
所以應該是閏年,
然後我們寫一個測試
我們希望傳入4這個數字,
然後可以得到"閏年"這個字串,
所以我們在MyFirstUnitTest.php新增一個function
public function test_leapyear_check_four()
{
$response = $this->get('/getLeapYear/4');
$response->assertSame("閏年", $response->getContent());
}
然後先執行看看,當然是會失敗
php vendor/phpunit/phpunit/phpunit tests/Feature/MyFirstUnitTest.php
於是我們再修改web.php
Route::get('/getLeapYear/{id}', function($id) {
if($id == 4)
return "閏年";
return "平年";
});
原本應該是要寫餘數的,
但是其實我們發現$id==4也是可以通過測試,
所以表示我們需要傳入更多的資料,
才有辦法實際測出我們寫的是不是符合需求。
因為要帶參數,上面那個也改成
public function test_leapyear_return_200()
{
$response = $this->get('/getLeapYear/0');
$response->assertStatus(200);
}
然後我們再執行一次
php vendor/phpunit/phpunit/phpunit tests/Feature/MyFirstUnitTest.php
順利地通過了。