Репозиторий предварительной загрузки, игнорирующий некоторые внешние ключи
Мы используем Effort для написания модульных тестов против модели EF6. При этом он работает нормально, но настройка начального состояния хранилища может быть затруднена. Например (и оставляя множество взаимосвязей), мы можем тестировать код, который использует объект бронирования. Это бронирование имеет запись контракта, которая, в свою очередь, имеет запись клиента. Запись клиента имеет служебную запись, которая связана с записью местоположения, которая связана с записью страны. Запись клиента также ссылается на запись языка и так далее. Существуют десятки записей, которые должны быть в наличии, прежде чем вы сможете написать тест, несмотря на то, что тест не посещает большинство из них. Помимо усилий по настройке репозитория, это влияет на время запуска каждого теста. Есть ли способ инициализировать Effort без создания записей, которые нам на самом деле не нужны, путем ослабления ограничений внешнего ключа при заполнении данных?