Опции Вы имеете:
Вводят базу данных. (Пример в псевдо-Java, но относится ко всем языкам OO)
class Database { public Result query(String query) {... real db here ...} }теперь в производстве, Вы используете нормальную базу данных, и для всех тестов Вы просто вводите ложную базу данных, которую можно создать для данного случая.class MockDatabase extends Database { public Result query(String query) { return "mock result"; } }
class ObjectThatUsesDB { public ObjectThatUsesDB(Database db) { this.database = db; } }
User
вместо кортежа {name: "marcin", password: "blah"}
), пишут все Ваши тесты со специальным, созданным реальный объекты, и пишут один большой тест, который зависит от базы данных, которая удостоверяется это преобразование работы хорошо. , Конечно, эти подходы не являются взаимоисключающими, и Вы можете смешивание и подгонка их, как Вам нужно.
Крис, у вас должна быть возможность изменить директиву error_log в вашем php.ini в Debian, чтобы она указывала на файл. Если он не определен, он будет проходить через системный журнал, который не поддерживает несколько строк.
Подробности:
error_log function
error_log директива