教你一步一步寫一個phpunit testcase(9)
發表于:2017-06-01來源:葉左左作者:葉左左點擊數:
標簽:PHPUnit
function eventsDataProvider () { $eventId = 1 ; $eventName = 活動1 ; $eventStartDate = 2016-11-01 12:00:00 ; $eventEndDate = 2016-11-01 13:00:00 ; $eventAttendeeLimitNotFull = 5 ; $eventAttendeeFull
function eventsDataProvider() {
$eventId =
1;
$eventName =
'活動1';
$eventStartDate =
'2016-11-01 12:00:00';
$eventEndDate =
'2016-11-01 13:00:00';
$eventAttendeeLimitNotFull =
5;
$eventAttendeeFull =
10;
$eventsData =
array(
array(
$eventId,
$eventName,
$eventStartDate,
$eventEndDate,
$eventAttendeeLimitNotFull
),
array(
$eventId,
$eventName,
$eventStartDate,
$eventEndDate,
$eventAttendeeFull
)
);
return $eventsData;
}
public function testDuplicatedReservationWithException() {
$this->event->reserve(
$this->user);
$this->event->reserve(
$this->user);
}
}
EventTest會繼承phpunit的類PHPUnit_Framework_TestCase。
EventTest內有一個測試用例testReserve()。
testReserve()內主要會建立一個用戶及事件,使用者去報名一個活動,所以活動已經有一個人報名了。
接下來的斷言,assertEquals()會預期活動報名人數有1個人。
原文轉自:http://www.jianshu.com/p/ba6829a6f3ec