Mockowanie a CodeFirst - podejście do testowania

0

Cześć,

Szukałem ostatnio podejścia do testowania serwisów pobierających coś z bazy. Znalazłem dość sensowne podejście (a przynajmniej mi się tak wydaje) tutaj:
http://stackoverflow.com/a/3954159

Zastanawiam się nad problemem, który został poruszony w jednym z komentarzy - oznaczanie propertisów jako virtual. W przykładzie CustomerId musimy oznaczyć właśnie tym słowem kluczowym - inaczej Moq rzuci wyjątkiem (Invalid setup on a non-overridable member). Rozumiem, że w CodeFirst takie oznaczenie wpływa na LazyLoading - ale ma to sens w przypadku, gdy jest to obiekt złożony a nie prosty jak int. Czy to, że pooznaczam sobie propertisy jako virtual będzie miało dla mojego modelu później jakieś znaczenie? Myślałem nad obejściem - zastosować interfejs z propertisami - ale praktycznie to będzie sprowadzało się do powielenia tej klasy - jedynie atrybuty od CF dojdą w klasie. Jakie są wasze podejścia do problemu?

0

Trzeba oznaczać wszystkie właściwości jako virtual, i nie ma wtedy problemów ani z LL, ani z mockowaniem.

0

Ok, dzięki - można uznać za rozwiązany.

1 użytkowników online, w tym zalogowanych: 0, gości: 1