EF4 - возможный дразнить ObjectContext за поблочное тестирование?

Это может быть сделано, не используя TypeMock Islolator? Я нашел несколько предложений онлайн, таких как передача в метаданных только строка подключения, однако ничто, с чем я столкнулся помимо TypeMock, кажется, действительно допускает ложный ObjectContext, который может быть введен на службы для поблочного тестирования. Я швыряю $$ для TypeMock или являюсь там альтернативами? Никому не удалось создать что-либо сопоставимое с TypeMock, который является открытым исходным кодом?

7
задан Steve Macdonald 24 April 2010 в 03:24
поделиться

2 ответа

Я легко тестирую EF4 без насмешек. Я создал интерфейс репозитория, используя код из http://elegantcode.com/2009/12/15/entity-framework-ef4-generic-repository-and-unit-of-work-prototype/ в качестве основы затем я создал класс InMemoryRepository , который использовал интерфейс IRepository . Затем я заменил IObjectSet на List внутри класса и соответственно изменил методы поиска.

Таким образом, если вам нужно выполнить модульное тестирование, передайте InMemoryRepository, а не DataRepository.

4
ответ дан 7 December 2019 в 05:19
поделиться

Оберните ObjectContext в прокси-класс. Затем введите это в свои классы.

1
ответ дан 7 December 2019 в 05:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: