Dependencies netbean 8.0.1上的phpunit依赖项堆栈测试

Dependencies netbean 8.0.1上的phpunit依赖项堆栈测试,dependencies,phpunit,Dependencies,Phpunit,我是新使用phpunit的。我在Netbeans 8.0.1上运行了一个测试。代码是第页的示例2.2。我收到一条错误消息:StackTest::testPop 传递给StackTest::testPop的参数1必须是一个数组,给定null。 我不知道为什么会有错误。我是否需要键入其他代码或其他内容? 提前感谢您的回复 代码如下: 类StackTest扩展了PHPUnit\u框架\u测试用例{ public function testEmpty() { $stack = array();

我是新使用phpunit的。我在Netbeans 8.0.1上运行了一个测试。代码是第页的示例2.2。我收到一条错误消息:StackTest::testPop 传递给StackTest::testPop的参数1必须是一个数组,给定null。 我不知道为什么会有错误。我是否需要键入其他代码或其他内容? 提前感谢您的回复

代码如下:

类StackTest扩展了PHPUnit\u框架\u测试用例{

public function testEmpty() {
    $stack = array();
    $this->assertEmpty($stack);

    return $stack;
}

/**
 *  @depends testEmpty
 */
public function testPush(array $stack) {
    array_push($stack, 'foo');
    $this->assertEquals('foo', $stack[count($stack)-1]);
    $this->assertNotEmpty($stack);
}

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

}我犯了一个错误。原始源上没有错误

/**
 *  @depends testEmpty
 */
public function testPush(array $stack) {
    array_push($stack, 'foo');
    $this->assertEquals('foo', $stack[count($stack)-1]);
    $this->assertNotEmpty($stack);

    return $stack; // I omitted this line;
}