Не проверяйте, что находится в базе данных.Просто приведите несколько примеров того, как ваша система предоставляет значение.
Если значение действительно находится в базе данных - например, другая служба использует эти данные - затем опишите, что ваша система предоставляет в терминах этого значения.Например:
- Моя система может сохранить пользователя с его семьей из четырех детей и супругом в другой стране.
- Моя система может обрабатывать японские адреса.
- Моя система может предоставить исторические данные о ценах.
Если вам действительно нужно, вы можете затем связать большие порции данных, а не отдельные строки, с концепциями домена, которым они соответствуют.Удаление некоторого дублирования - например, помещение его в пользовательские тестовые запросы - поможет сохранить его менее хрупким.
Если вы можете вспомнить примеры того, что предоставляет ваша система, вы, вероятно, сможете охватить все данные.он также предоставляет.
Еще один способ сделать тесты еще менее хрупкими - это использовать свой уровень персистентности или уровень персистентности системы, которую вы обслуживаете (например, Hibernate), для преобразования данных обратно в объекты домена.которые имеют больше смысла для этих примеров.
Это также поможет вам проверить, что данные, которые вы предоставляете, действительно ценны, а не просто там .Если вы используете свою собственную систему, вы можете сделать это и сохранить полную свободу в отношении формата, используемого для хранения данных.Вы также можете делать такие вещи, как:
- Моя система не позволяет мне хранить детей без родителя.
- Моя система не допускает адреса с более чем 150 символами в строке.
и проверка исключений базы данных, что также позволяет проверять ограничения.