Mocking База данных вызова приложения Asp.net MVC

Как я могу смоделировать вызовы базы данных, чтобы проверить логику моего приложения без базы данных?

11.12.2008 01:34:04
3 ОТВЕТА
procedure GetData (output arrayOfData)
  arrayOfData.record1.field1 = "dataA"
  arrayOfData.record1.field2 = "dataAB"
  arrayOfData.record2.field1 = "dataB"
  arrayOfData.record2.field2 = "dataBB"
  return arrayOfData)
end procedure

Затем вызовите GetData и в любом случае используйте тот кусок данных, который вам нужен для вашей логики. Позже измените GetData, чтобы действительно получать данные из базы данных. Прямо сейчас просто подделайте его и присвойте ему разумные данные вручную.

0
11.12.2008 01:51:59

Используйте шаблон репозитория и смоделируйте его в своих тестах, используя макетную среду, такую ​​как MoQ .

Изменить: проверить эту статью Стивена Вальтера на MoQ.

2
1.05.2009 12:37:33
Я согласен с использованием шаблона хранилища (и, следовательно, буду голосовать). Но, как бы мне ни нравился Moq, я не высмеиваю свои репозитории с помощью Moq. Я думаю, что жестко запрограммированная реализация, использующая тот же интерфейс, что и «настоящий» репозиторий, является более гибкой. Но вы правы, что хранилище является ключевым.
Craig Stuntz 11.12.2008 14:02:31
Статья перенесена, новый URL находится здесь stephenwalther.com/blog/archive/2008/06/12/…
Allen Rice 30.04.2009 19:21:47

Шаблон репозитория с жестко запрограммированной реализацией или использование XML-файла (мои предпочтения).

1
11.12.2008 04:49:49