gpt4 book ai didi

PHPUnit 数据提供者错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:51:52 26 4
gpt4 key购买 nike

所以我刚开始使用 PHPUnit,我正在为一个非常简单的库编写测试。它只包含两个类,所以我认为这是一个很好的起点,这样我就可以掌握单元测试的工作原理。

我进行了一级测试没有任何问题,但二级测试让我头疼,因为我无法弄清楚这有什么问题。我的数据提供者似乎出了点问题。

<?php

use PIFlex\Roulette\Roulette;

class RouletteTest extends PHPUnit_Framework_TestCase
{
protected $roulette;

public function setUp()
{
$this->roulette = new Roulette();
}

/*
* @dataProvider addItemDataProvider
*/
public function testAddItem($item)
{
$this->assertInstanceOf(
'PIFlex\Roulette\Roulette',
$this->roulette->addItem($item, 1)
);
}

public function addItemDataProvider()
{
return array(
array("string"),
array(1),
);
}
}

它抛出以下错误:

There was 1 error:

1) RouletteTest::testAddItem
Missing argument 1 for RouletteTest::testAddItem()

/home/igor/Dropbox/www/Github/PIFlexRoulette/test/PHPUnit/Roulette/RouletteTest.php:22

FAILURES!
Tests: 12, Assertions: 11, Errors: 1.

最佳答案

您的注释注释有误。它应该以“**”开头,所以只需更改:

/*
* @dataProvider addItemDataProvider
*/

进入:

/**
* @dataProvider addItemDataProvider
*/

关于PHPUnit 数据提供者错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14426208/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com