【发布时间】:2011-04-27 08:29:48
【问题描述】:
我是使用 PhpUnit 进行数据库测试的新手。我从简单的测试开始,将 PostgreSQL 表的内容与 xml 文件进行比较。
问题是断言没有按预期工作:
请看一下结果:
http://www3.picturepush.com/photo/a/5540556/1024/Anonymous/Screenshot.png
如您所见,表是相等的,但 db 表中的内容(首先在屏幕上)有一个额外的空格...
我不知道出了什么问题。
这是 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 的帮助和目标。
-
char 列(而不是 varchar)是否会搞砸?
标签: php postgresql phpunit