У меня очень сложная структура данных, в которой данные по приборам загружаются в базу данных по определенному заказу, но я не могу понять, как это сделать.Как я могу определить порядок установки автоматической загрузки в тестовую базу данных
0
A
ответ
0
Я предлагаю посмотреть на factory_girl, замену светильника. Вместо того, чтобы вручную создавать данные для загрузки в таблицу, factory_girl использует ваши модели и ассоциации для создания тестовых данных. Пример завода из wiki:
FactoryGirl.define do
factory :user do
first_name 'John'
last_name 'Doe'
age { 1 + rand(100) }
end
factory :admin, :parent => :user do
admin true
end
end
Затем после настройки тестов использовать factory_girl, вы можете просто использовать следующие действия для создания модели:
# Saved instance
user = create(:user)
# Unsaved instance
user = build(:user)
Если вам нужно создать большое количество данных, повторно используется для нескольких тестов, вы можете обернуть все вызовы factory_girl методу в test_helper, к которому можно получить доступ с помощью нескольких тестов.
Смежные вопросы
- 1. Как я могу использовать тестовую базу данных для стажеров тестирования
- 2. Как я могу остановить Джанго воссоздать тестовую базу данных
- 3. Выберите тестовую базу данных?
- 4. Состояние соли: могу ли я определить порядок установки пакетов?
- 5. Как инициализировать тестовую базу данных в django?
- 6. Как заполнить тестовую базу данных в Android?
- 7. Как сказать селену использовать тестовую базу данных?
- 8. Как использовать тестовую базу данных с Capybara?
- 9. azk - как настроить тестовую базу данных?
- 10. Как создать тестовую базу данных из AS400
- 11. Как я могу определить порядок сложности?
- 12. RenamingDelegatingContext не создает тестовую базу данных
- 13. Как я могу семенировать только мою тестовую базу данных без указания дополнительных аргументов?
- 14. определить параметры msi для автоматической установки
- 15. В rails 3, как я могу обеспечить, чтобы таблицы enum загружались в тестовую базу данных до загрузки моделей?
- 16. Как сохранить тестовую базу данных Джанго после выполнения тестовых
- 17. установки в базу данных
- 18. Как я могу добавить свои данные семени в свою тестовую базу данных, используя rake db: seed?
- 19. Почему django SimpleTestCase создает тестовую базу данных
- 20. Могу ли я иметь базу данных без установки SQL Server?
- 21. Django не создает тестовую базу данных правильно
- 22. Rails 4 создает тестовую базу данных
- 23. Как настроить PHPUnit для входа в тестовую базу данных?
- 24. Как я могу остановить html5 аудио с автоматической загрузки
- 25. Как я могу запустить консоль рельсов и использовать исключительно тестовую базу данных?
- 26. я не могу определить переменную, чтобы обновить мою базу данных
- 27. Как запустить db: перенести тестовую базу данных в Rails 5?
- 28. Как создать тестовую базу данных в Visual Studio?
- 29. Могу ли я определить базу данных sqlite, используемую из NSManagedObject
- 30. Сделать Celery использовать тестовую базу данных Django без task_always_eager
Данные прибора должны быть просто содержимым таблицы. Почему имеет значение, в каком порядке заполняются таблицы? –
Например, твиты были добавлены с помощью user_id (внешний ключ), но в пользовательской таблице вообще нет данных. Это заселение вызовет ошибки, не так ли? – Hillman
Этого не следует делать до тех пор, пока таблица пользователя заполняется в какой-то момент до запуска теста. Ты это пробовал? –