ExampleTest.php 1.06 KB
<?php
/**
 * Created by IntelliJ IDEA.
 * User: zhoutao
 * Date: 2017/1/13
 * Time: 下午4:43
 *
 * 第一个测试, testEmpty(),创建了一个新数组,并断言其为空。
 * 随后,此测试将此基境作为结果返回。第二个测试,testPush(),依赖于 testEmpty() ,并将所依赖的测试之结果作为参数传入。
 * 最后,testPop() 依赖于 testPush()。
 */

use PHPUnit\Framework\TestCase;

class ExampleTest extends TestCase
{
    public function testEmpty()
    {
        $stack = [];
        $this->assertEmpty($stack);

        return $stack;
    }

    /**
     * @depends testEmpty
     * 标注来表达依赖关系 @depends
     */
    public function testPush(array $stack)
    {
        array_push($stack, 'foo');
        $this->assertEquals('foo', $stack[count($stack)-1]);
        $this->assertNotEmpty($stack);

        return $stack;
    }

    /**
     * @depends testPush
     */
    public function testPop(array $stack)
    {
        $this->assertEquals('foo', array_pop($stack));
        $this->assertEmpty($stack);
    }
}