だから私はPHPUnitを使い始めたばかりで、非常に単純なライブラリのテストを書いています。2つのクラスのみで構成されているため、単体テストの仕組みを理解できるように、開始するのに最適な場所だと思いました。
ファーストクラスのテストは問題なく行いましたが、セカンドクラスのテストでは、何が問題なのかわからないため、頭痛の種になります。私のデータプロバイダーにエラーがあるようです。
<?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.