Używam Code First do mapowania klas do istniejącej bazy danych. Potrzebuję sposobu, aby przetestować te mapowania, które są połączeniem opartego na konwencjach, opartego na atrybutach i płynnego API.W jaki sposób mogę przetestować kodowanie jednostek Entity Framework Code First?
Aby przetestować jednostkę, muszę potwierdzić, że właściwości klas są odwzorowane na prawidłowe nazwy tabel i kolumn w bazie danych. Test ten należy wykonać w kontekście i powinien on obejmować wszystkie opcje konfiguracji dla kodu.
na bardzo wysokim poziomie, byłbym patrząc twierdzić coś podobnego (pseudo-kod):
Assert.IsTrue(context.TableFor<Widget>().IsNamed("tbl_Widget"));
Assert.IsTrue(context.ColumnFor<Widget>(w => w.Property).IsNamed("WidgetProperty"));
Dobrze Nie lubię EF, jeśli to możliwe oceń możliwość użycia NHibernate, dzięki NHibernate możesz przetestować swoje mapowania naprawdę łatwo – Jupaol
@Jupaol dobrze wiedzieć, używamy zarówno EF, jak i NH i mamy nasze problemy zarówno z – STW