教你一步一步寫一個phpunit testcase(13)

發表于:2017-06-01來源:葉左左作者:葉左左點擊數: 標簽:PHPUnit
array ( $eventId, $eventName, $eventStartDate, $eventEndDate, $eventAttendeeFull ) ); return $eventsData; } 在數據提供者的基礎上進行對報名人數限制的測試: public function testAtte
array( $eventId, $eventName, $eventStartDate, $eventEndDate, $eventAttendeeFull ) ); return $eventsData; }

在數據提供者的基礎上進行對報名人數限制的測試:

    public function testAttendeeLimitReserve($eventId, $eventName, $eventStartDate, $eventEndDate, $eventAttendLimit) {
        // 測試報名人數限制
        $event      = new \PHPUnitEventDemo\Event($eventId, $eventName, $eventStartDate, $eventEndDate, $eventAttendLimit);
        $userNumber = 6;

        // 建立不同使用者報名
        for ($userCount = 1; $userCount < $userNumber; $userCount++) {
            $userId    = $userCount;
            $userName  = 'User ' . $userId;
            $userEmail = 'user' . $userId . '@zoco.space';
            $user      = new \PHPUnitEventDemo\User($userId, $userName, $userEmail);

            $reservedResult = $event->reserve($user);

            // 報名人數是否超過
            if ($userCount > $eventAttendLimit) {
                // 無法報名
                $this->assertFalse($reservedResult);
            } else {
                $this->assertTrue($reservedResult);
            }
        }
    }

Fixtures

Fixture能協助建立測試時需要用到的測試環境,對象的建立,在測試完后,把測試環境,對象析構掉,還原到初始化前的狀態。

原文轉自:http://www.jianshu.com/p/ba6829a6f3ec

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97