Использование DrupalUnitTestCase
для модульного тестирования модуля Drupal завершается неудачей.Я, наверное, что-то забываю.
Тест выполняется нормально, пока я не создам экземпляр некоторого класса:
$foo = new FooBar();
В этом случае Drupal решает применить магию и пытается вызвать базу данныхчтобы найти какой-то файл в его реестре.
Test PDOStatement->execute() failed: <em class="placeholder">PDOException</em>: SQLSTATE[42S02]: Base table [error]
or view not found: 1146 Table 'td_development.simpletest50921registry' doesn't exist: SELECT
filename FROM {registry} WHERE name = :name AND type = :type; Array
(
[:name] => FooBar
[:type] => interface
)
DrupalUnitTestCase
, в отличие от DrupalWebTestCase
, не создавайте базу данных в соответствии с замыслом.Таким образом, причина, почему это не удается, ясна.
Однако я не хочу, чтобы Drupal просматривал базу данных, когда все, что мне нужно, - это создать какой-то экземпляр.Как избежать Drupal поиска файла в его реестре?