使用数据提供者,能让测试更简洁,因为,可以将测试的断言与测试数据分开写。
在EventTest内增加一个testDuplicatedReservationWithException()测试用例,在注释内标注:
@expectedException \PHPUnitEventDemo\EventException 预期的异常类。
@expectedExceptionMessage 预期的异常消息。
@expectedExceptionCode 预期的异常代码。
也就是,预期在这个测试用例内会接收到EventException的异常类别,异常消息为预留的值,异常代码为1。
数据提供者为:
public 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
),
原文转自:http://www.jianshu.com/p/ba6829a6f3ec