iT邦幫忙

2021 iThome 鐵人賽

DAY 11
1

接下來我們要測試100的倍數,
我們這次直接加兩個數字,

public function input_number()
{
    return [
        ['4', '閏年'],
        ['2020', '閏年'],
        ['1900', '平年'],
        ['2100', '平年'],
    ];
}

當然我們預期是不會通過的,
然後我們實際來執行看看
php vendor/phpunit/phpunit/phpunit tests/Feature/MyFirstUnitTest.php
https://ithelp.ithome.com.tw/upload/images/20210912/20105694eECy66KVel.png

果然出現了兩個錯誤,
接下來我們再來修改web.php

Route::get('/getLeapYear/{id}', function($id) {
    if($id % 100 == 0)
        return "平年";
    if($id % 4 == 0)
        return "閏年";
    return "平年";
});

然後再執行一次,
看能不能夠通過測試資料
php vendor/phpunit/phpunit/phpunit tests/Feature/MyFirstUnitTest.php
https://ithelp.ithome.com.tw/upload/images/20210912/20105694RoZYla7KKx.png

果然是通過了,
我們閏年的判斷功能也快要完成了。


上一篇
[Day 10] 簡單的單元測試實作(四)-關於程式的問題,一律建議重構
下一篇
[Day 12] 簡單的單元測試實作(六)
系列文
當拉拉肉遇到單元測試,是否能夠擦出命運的火花?31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言