脚本宝典收集整理的这篇文章主要介绍了PHPUnit:dataProvider问题,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
<?PHP class testSomething extends PHPUnIT_Framework_TestCase { /** * @dataPRovider provider */ public function testSomething($array,$expectedResult) { $this->assertEquals($array,$exPEctedResult); } public function provider() { return array( array(array(),array()),); } } ?>
错误信息:
$PHPunit index.PHP PHP Warning: Missing argument 1 for TestSomething::testSomething() in /VAR/www/tests/something-test/index.PHP on line 8 PHP Warning: Missing argument 2 for TestSomething::testSomething() in /var/www/tests/something-test/index.PHP on line 8 PHP Notice: Undefined variable: array in /var/www/tests/something-test/index.PHP on line 11 PHP Notice: Undefined variable: expectedResult in /var/www/tests/something-test/index.PHP on line 11 PHP Fatal error: Uncaught exception 'PHPUnit_Framework_ExpectationFailedException' with message 'Failed asserting that Array ( [0] => Array ( ) [1] => Array ( ) ) is equal to <string:testSomething>.' in /usr/share/PHP/PHPUnit/Framework/Constraint/IsEqual.PHP:164 Stack trace: #0 /usr/share/PHP/PHPUnit/Framework/Assert.PHP(2087): PHPUnit_Framework_Constraint_IsEqual->fail(Array,'') #1 /usr/share/PHP/PHPUnit/Framework/Assert.PHP(343): PHPUnit_Framework_Assert::assertThat(Array,Object(PHPUnit_Framework_Constraint_IsEqual),'') #2 /var/www/tests/something-test/index.PHP(11): PHPUnit_Framework_Assert::assertEquals('testSomething',Array) #3 /usr/share/PHP/PHPUnit/Framework/TestSuite.PHP(537): TestSomething->testSomething('testSomething',Array,0) #4 /usr/share/PHP/PHPUnit/Framework/TestSuite.PHP(816): PHPUnit_Framework_TestSuite::createTest(Object(ReflectionClass),'testSomething') #5 /usr/share/PHP/PHPUnit/Framework/TestSuite.PHP(224): PHPUnit_Framework_TestSuite->addTestMethod(Object(ReflectionClass),Object(Reflectio in /usr/share/PHP/PHPUnit/Framework/Constraint/IsEqual.PHP on line 164
谢谢.
class TestSomething extends PHPUnit_Framework_TestCase { /** * @dataProvider provider */ public function testSomething($array,$expectedResult); } // ... }
对于PHP4兼容性,您可以使用类名作为方法名来声明构造函数.它也是以不区分大小写的方式完成的(即:testSomething()被认为是TestSomething的构造函数).通常,您会将Test关键字附加到类名以防止这种情况发生(而不是预先添加):
class SomethingTest extends PHPUnit_Framework_TestCase { // ... }
以上是脚本宝典为你收集整理的PHPUnit:dataProvider问题全部内容,希望文章能够帮你解决PHPUnit:dataProvider问题所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。