教你一步一步写一个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; } /** * @expectedException \PHPUnitEventDemo\EventException * @expectedExceptionMessage Duplicated reservation * @expectedExceptionCode 1 */ 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