Я новичок в тестировании баз данных с PhpUnit.Я начинаю с простого теста, который сравнивает содержимое таблицы PostgreSQL с файлом xml.
Проблема в том, что утверждение не работает должным образом:
Пожалуйста, посмотрите на результат:
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
Спасибо за любые цели!