Несмотря на то, что я хотел избежать запросов к реальной базе данных, ответом на это является создание отдельной базы данных и заполнение ее фиктивными данными для тестирования. Вы можете легко переключать базу данных при запуске тестов - это написано в документации
"Причина, по которой мы используем многомерный массив, а не более простой, заключается в том, что вы можете дополнительно хранить несколько наборов значений соединения. Если, например, вы используете несколько сред (разработка, производство, тестирование и т. Д. ) в одной установке вы можете настроить группу соединений для каждой, а затем переключаться между группами по мере необходимости. Например, для настройки «тестовой» среды вы должны сделать следующее: «
$db['test']['hostname'] = "localhost";
$db['test']['username'] = "root";
$db['test']['password'] = "";
$db['test']['database'] = "database_name";
$db['test']['dbdriver'] = "mysql";
$db['test']['dbprefix'] = "";
$db['test']['pconnect'] = TRUE;
$db['test']['db_debug'] = FALSE;
$db['test']['cache_on'] = FALSE;
$db['test']['cachedir'] = "";
$db['test']['char_set'] = "utf8";
$db['test']['dbcollat'] = "utf8_general_ci";
$db['test']['swap_pre'] = "";
$db['test']['autoinit'] = TRUE;
$db['test']['stricton'] = FALSE;