主要透過setUp()與tearDown()分別來初始化測試與還原到初始化前的狀態。
代碼如下:
public function setUp() {
$eventId = 1;
$eventName = '活動1';
$eventStartDate = '2016-11-01 18:00:00';
$eventEndDate = '2016-11-01 20:00:00';
$eventAttendLimit = 10;
$this->event = new \PHPUnitEventDemo\Event($eventId, $eventName, $eventStartDate, $eventEndDate, $eventAttendLimit);
$userId = 1;
$userName = 'User1';
$userEmail = 'user1@zoco.space';
$this->user = new \PHPUnitEventDemo\User($userId, $userName, $userEmail);
}
public function tearDown() {
$this->event = null;
$this->user = null;
}
把$event,$user類修改成全局變量,接著把構造類寫在setUp()中,析構類寫在tearDown(),testReserve()與testDuplicatedReservationWithException中使用這兩個變量。
所以在執行測試的時候,運行順序會是:
原文轉自:http://www.jianshu.com/p/ba6829a6f3ec