教你一步一步写一个phpunit testcase(12)

发表于:2017-06-01来源:叶左左作者:叶左左点击数: 标签:PHPUnit
使用数据提供者,能让测试更简洁,因为,可以将测试的断言与测试数据分开写。 在EventTest内增加一个testDuplicatedReservationWithException()测试用例,在注释

使用数据提供者,能让测试更简洁,因为,可以将测试的断言与测试数据分开写。

在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