我是使用PhpUnit进行数据库测试的新手。我从简单的测试开始,将PostgreSQL表格的内容与xml文件进行比较。PHPUnit:与测试数据库有关的问题
的问题是预期这种说法不工作:
请看看结果:
http://www3.picturepush.com/photo/a/5540556/1024/Anonymous/Screenshot.png
正如你看到的表是平等的,但在数据库内容表(首先在屏幕上)有一个多余的空格...
我不知道什么是错的。
这里是PHP代码:
public function testGetSourceData()
{
include_once(
sfConfig::get('sf_lib_dir')
. '/task/ShopCategoryTreeUpdateTask.class.php'
);
$method = new ReflectionMethod(
'ShopCategoryTreeUpdateTask', '_getSourceData'
);
$method->setAccessible(TRUE);
$res = $method->invoke(new ShopCategoryTreeUpdateTask(new sfEventDispatcher, new sfFormatter),123);
$actual = new PHPUnit_Extensions_Database_DataSet_QueryDataSet($this->getConnection());
$actual->addTable('shop');
$expected = $this->getDataSet();
$this->assertDataSetsEqual(
$actual,
$expected
);
}
这里的XML: http://pastebin.com/5MmtJDr6
感谢您的任何目标!
该票已重新编辑,我已添加了代码。请重新打开这个问题。感谢有关SO的帮助和目标。 – 2011-04-27 09:33:52
字符列(而不是varchar)是否搞乱了所有东西? – 2011-05-20 08:11:41