Вместо того, чтобы искать реальный набор данных, вы должны разработать небольшой специальный набор данных для каждого модульного теста.Набор данных должен обеспечивать минимально необходимые предварительные условия для проверки единой функции системы.Это облегчит обнаружение ошибок, поддержание тестов во времени и демонстрацию возможностей и моделей использования системы другим разработчикам.
Примером из другого домена могут быть тесты для пользовательской подсистемы, которая создает ипроверяет вход на сайт.
addsNewUser
- пустой набор данных throwsExceptionForDuplicateUsername
- однопользовательский набор данных correctPasswordPasses
- тот же набор данных throwsExceptionForIncorrectUsername
- тот же набор данных throwsExceptionForIncorrectPassword
- тот же набор данных throwsExceptionWhenNewUsernameExists
- набор данных для двух пользователей
Обновление: Если вам нужен очень большой набор данных для выполнения интеграции или тестирования производительности, вам, вероятно, придется написать программу для генерации случайной коллекции покупок.Я сомневаюсь, что какие-либо существующие супермаркеты готовы (или способны) расстаться со своими реальными наборами данных.
При этом, работая много лет назад в качестве подрядчика для поставщика медицинского страхования (до HIPAA), мне далиобразец набора данных для работы.Он содержал реальную информацию о пациенте, включая номера SSN и конфиденциальную историю болезни.(