У меня проблема при использовании среды тестирования PHPUnit Yii в Netbeans.
У меня есть класс DemoController.php, выходящий из класса Controller из Yii. И у меня есть класс DemoControllerTest.php.
Я могу проверить все функции в классе с помощью PHPUnit, но когда я использовал @group annotation
(поддержка PHPUnit) для тестирования групповой функции. Не работает .
DemoController.php:
class DemoController extends Controller {
public function add($a, $b)
{
return $a + $b;
}
}
DemoControllerTest.php:
require_once dirname(__FILE__) . '/../fixtures/dataProvider.php';
require_once dirname(__FILE__) . '/../controllers/DemoController.php';
class DemoControllerTest extends PHPUnit_Framework_TestCase{
protected $object;
protected function setUp() {
$this->object = new Calculator;
}
/**
* @group Calculator
*
* @dataProvider dataProvider
*/
public function testCalculator($expectValue, $inputA, $inputB) {
$this->assertEquals($expectValue, $this->object->add($inputA, $inputB));
}
function dataProvider(){
$result = dataProvider::dataProvider();
return $result;
}
}
А вот dataProvider.php:
class dataProvider {
static function dataProvider(){
return array(
array(0, 0, 0),
array(0, 1, 1),
array(1, 0, 1),
array(1, 1, 3)
);
}
}