Я использую Code First для сопоставления классов существующей базе данных. Мне нужен способ модульного тестирования этих сопоставлений, которые представляют собой смесь основанных на соглашениях, основанных на атрибутах и свободно-api.Как я могу выполнить единичный тест Первых сопоставлений кода Entity Framework?
Для модульного тестирования мне нужно подтвердить, что свойства классов сопоставляются с правильными именами таблиц и столбцов в базе данных. Этот тест необходимо выполнить против контекста и сначала должен охватывать все параметры конфигурации для кода.
На очень высоком уровне, я смотрел бы утверждать что-то вроде (псевдо-код):
Assert.IsTrue(context.TableFor<Widget>().IsNamed("tbl_Widget"));
Assert.IsTrue(context.ColumnFor<Widget>(w => w.Property).IsNamed("WidgetProperty"));
Ну мне не нравится EF, если это возможно оценить возможность использования NHibernate, с NHibernate вы можете проверить свои сопоставления очень легко – Jupaol
@ Jupaol приятно знать, мы используем как EF, так и NH и имеем наши проблемы с обоими – STW