TDD с Entity, насмехаясь над созданными классами Entity? - PullRequest
0 голосов
/ 16 февраля 2009

Мои извинения, я прочитал этот пост:

TDD и ADO.NET Entity Framework

Но я не думаю, что это покрывает то, что я ищу, и другие подобные вопросы кажутся без ответа. Итак, прости меня, если на этот вопрос уже был дан ответ.

У меня есть приложение, которое я пишу. Я создал несколько классов Entity. Я хочу посмеяться над этим во время модульного тестирования, так как считаю, что реализация MS достаточно хороша, чтобы оправдать пропуск ее тестирования. = -}

Итак, мое первое предположение:

Возьмите сгенерированный класс, производный от ObjectContext, и сгенерируйте из него интерфейс для свойств чтения, которые возвращают ObjectQuery и методы Add (на данный момент я не беспокоюсь об обновлении существующих объектов, только чтение). Тем не менее, я быстро столкнулся с проблемами во время тестирования, так как не мог легко заставить работать свойства ObjectQuery.

Я видел пост в Wayward Weblog о том, чтобы сделать что-то похожее на это, но с Linq to SQL, и у меня возникает вопрос: неужели никто не придумал лучшего способа для насмешки в Entity Framework, чем этот?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 04 марта 2009

Дождитесь EF v2.0 (год может быть больше) или переключитесь на NHibernate. Я выбрал второй вариант (не простой, но полная поддержка TDD и без ограничений базы данных).

2 голосов
/ 25 февраля 2009

Итак, я так понимаю, на это нет ответа. К сожалению, после долгих поисков, я не думаю, что EF действительно поддерживает подход TDD к разработке, что является абсолютным позором. Время принять nHibernate, звучит как.

...