Я хотел бы протестировать процесс, который запрашивает несколько схем, используя PHPUnit PHPUnit_Extensions_Database_TestCase класс.Я перерыл документацию, SO и исходный код, но кажется, что мне нужно настроить свою базу данных, используя что-то вроде:
protected function getConnection()
{
$this->pdo = new PDO('mysql:host=localhost;dbname=unit_test_schema', 'xxxx', 'yyyy');
return $this->createDefaultDBConnection($this->pdo, 'unit_test_schema');
}
protected function getDataSet()
{
return $this->createXMLDataSet(DB_SETUP_DIR.'/schema.xml');
}
Есть ли способ как-то использовать более одной схемы такЯ могу протестировать запрос, например:
SELECT *
FROM schema1.tableA
JOIN schema2.tableB
USING (id)
РЕДАКТИРОВАТЬ: Чтобы было ясно, проблема, которую я пытаюсь решить, состоит в том, что я могу только выяснить, как передать файлы настройки схемыодна база данных.Я хотел бы найти способ сказать «создать tables1.xml в schema1 и tables2.xml в schema2».Таблицы, на которые есть ссылки в разных XML-файлах, будут заполняться и уничтожаться для каждого теста.