所以我刚开始使用 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.