【发布时间】:2012-04-01 15:08:21
【问题描述】:
我在 Netbeans 中使用 PHPUnit 测试框架 Yii 时遇到问题。
我有一个类 DemoController.php 从 Yii 的类 Controller 扩展而来。我有一个类 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)
);
}
}
【问题讨论】:
-
你使用什么命令来运行你的测试?
标签: php unit-testing netbeans yii phpunit