【发布时间】:2011-05-09 06:16:34
【问题描述】:
我有两个测试用例,一个是返回值,下一个是假定使用返回值。
class GenerateAckFeedTest extends PHPUnit_Framework_TestCase
{
public function testThankyouAckFeedErrors()
{
$ackFeed = array(1,2,3);
return $ackFeed;
}
/***
* @depends testCitiThankyouAckFeedErrors
*/
public function testCitiThankyouAckFeedGeneration(array $ackFeed)
{
}
}
我得到的错误是: 有 1 个错误:
1) testCitiThankyouAckFeedGeneration(GenerateAckFeedTest) 例外: 错误号:4096 文本:传递给 GenerateAckFeedTest::testCitiThankyouAckFeedGeneration() 的参数 1 必须是一个数组,没有给出 位置:/home/pvarney/host-server/www/active/unit_tests/GenerateAckFeedTest.php,第 131 行,2010 年 11 月 15 日,上午 10:55 显示回溯: GenerateAckFeedTest.testCitiThankyouAckFeedGeneration() # 第 0 行,文件:未知 ReflectionMethod.invoke(Object:GenerateAckFeedTest) # 第 489 行,文件:/usr/share/php/PHPUnit/Framework/TestCase.php PHPUnit_Framework_TestCase.runTest() # 第 404 行,文件:/usr/share/php/PHPUnit/Framework/TestCase.php PHPUnit_Framework_TestCase.runBare() # 第 607 行,文件:/usr/share/php/PHPUnit/Framework/TestResult.php PHPUnit_Framework_TestResult.run(Object:GenerateAckFeedTest) # 第 375 行,文件:/usr/share/php/PHPUnit/Framework/TestCase.php PHPUnit_Framework_TestCase.run(Object:PHPUnit_Framework_TestResult) # 第 677 行,文件:/usr/share/php/PHPUnit/Framework/TestSuite.php PHPUnit_Framework_TestSuite.runTest(Object:GenerateAckFeedTest, Object:PHPUnit_Framework_TestResult) # 第 658 行,文件:/usr/share/php/PHPUnit/Framework/TestSuite.php PHPUnit_Framework_TestSuite.run(Object:PHPUnit_Framework_TestResult, false, Array[0], Array[0]) # line 324, file: /usr/share/php/PHPUnit/TextUI/TestRunner.php PHPUnit_TextUI_TestRunner.doRun(Object:PHPUnit_Framework_TestSuite, Array[4]) # 第 128 行,文件:/usr/share/php/PHPUnit/TextUI/Command.php PHPUnit_TextUI_Command.main() # 第 52 行,文件:/usr/bin/phpunit
我觉得我错过了一些相当明显的东西。
【问题讨论】:
-
你使用的是什么 PHPUnit 版本?
-
你能提供一个运行的例子吗?也许这会产生一些答案
-
我使用的是 phpunit 3.3.16。 (抱歉回复晚了,周末来了)。我将编辑我的示例以获取运行示例。谢谢一百万,顺便说一句。
标签: phpunit