Ради любви к Богу, не проверяйте живую, уже заполненную базу данных. Но ты это знал.
Как правило, у вас уже есть представление о том, какие данные будет собирать каждый запрос, независимо от того, проводите ли вы аутентификацию пользователей, просматриваете записи в телефонной книге / диаграмме организации или что-то еще. Вы знаете, какие области вас интересуют, и знаете, какие ограничения существуют для них (например, UNIQUE
, NOT NULL
и т. Д.). Вы проводите модульное тестирование своего кода, который взаимодействует с базой данных, а не с самой базой данных, поэтому подумайте о том, как протестировать эти функции. Если для поля возможно значение NULL
, у вас должен быть тест, который гарантирует, что ваш код правильно обрабатывает значения NULL
. Если одно из ваших полей является строкой (CHAR
, VARCHAR
, TEXT
, & c), проверьте, правильно ли вы обрабатываете экранированные символы.
Предположим, что пользователи попытаются поместить что-либо * в базу данных, и соответственно сгенерировать тестовые случаи. Вы захотите использовать для этого фиктивные объекты.
* Включая нежелательные, злонамеренные или недействительные данные.