如何使 @depends 与 ZF2 AbstractHttpControllerTestCase 一起工作

How to make @depends works with ZF2 AbstractHttpControllerTestCase

我在通过依赖将变量从一个测试单元传递到另一个测试单元时遇到问题。这是我的测试控制器:

<?php

namespace SyncTest\Controller;

use Zend\Test\PHPUnit\Controller\AbstractHttpControllerTestCase;
use PHPUnit_Framework_ExpectationFailedException;

class TestControllerTest extends AbstractHttpControllerTestCase
{
    public function testA()
    {
        $id = 11;
        $this->assertEquals($id, 11);
        return $id;
    }

    /*
     * @depends testA
     */
    public function testB($id)
    {
        $this->assertEquals($id, 11);
    }

}

当我运行 phpunit时,它给出了以下错误:

1) SyncTest\Controller\ImageControllerTest::testB
Missing argument 1 for SyncTest\Controller\ImageControllerTest::testB()

关于我做错了什么的任何线索?

/* * @depends testA */

不是有效的注释。你必须使用

/** * @depends testA */

否则 PHP 的反射 API 无法识别它,进而不会将其暴露给 PHPUnit。