【发布时间】:2012-05-29 06:26:30
【问题描述】:
我有一个测试类,其中一个测试通过@dataProvider 运行多次,另一个测试通过@depends 在第一种方法上运行。然而,当我打电话给var_dump 关于应该通过第二次测试的内容时,它给了我一个可靠的NULL,这是我没想到的。
换句话说:这应该怎么做:
<?php
class DevicesTest extends PHPUnit_Framework_TestCase
{
/**
* @dataProvider registerDataProvider
*/
public function testRegister($device, $supposedResult)
{
//do a bunch of tests
return array($device, $supposedResult);
}
public function registerDataProvider()
{
return array(array("foo", "foo"));
}
/**
* @depends testRegister
*/
public function testSaveDevicePreferences($deviceArr)
{
$this->assertNotEmpty($deviceArr);
}
}
?>
【问题讨论】:
标签: php unit-testing phpunit