Использование родинок для макетов пользовательских классов - PullRequest
1 голос
/ 06 июля 2010

Я искал на форумах и во всем Интернете и не нашел прямого ответа на этот вопрос.

Я только что познакомился с родинками и прочитал, что он может издеваться над любым классом или функцией .NETвызов.Тем не менее, я задаюсь вопросом, можно ли использовать Moles для макетирования классов, которые я создал сам.

Я использовал MOQ раньше, и я прочитал, что некоторые люди используют как Moles, так и [вставляют другие рамки для насмешек] втандем, но я подумал, что было бы удобнее придерживаться только одного.

Поэтому мой главный вопрос таков:

Могут ли кроты использоваться для насмешки над классами / функциями, которые я создал сам?

edit: я видел процесс, выполненный несколько раз с DateTime и созданием файла .moles с mscorlib в файле xml.Поскольку пользовательский класс не приходит из библиотеки .NET, как это сделать?

1 Ответ

2 голосов
/ 06 июля 2010

Да, как вы сказали, кроты могут издеваться над любым типом .NET, включая типы, созданные конечным пользователем.


Обновление:

После установки кротов:

  1. Создайте новый проект библиотеки классов для хранения модульных тестов для кода, который вы хотите проверить;
  2. В этом проекте добавьте ссылку на библиотеку или исполняемый файл, содержащий код, которыйбудет тестироваться;
  3. Создайте тестовый проект, чтобы скопировать указанную библиотеку в локальный выходной каталог;
  4. Щелкните правой кнопкой мыши на добавленной ссылке, чтобы вызвать контекстное меню, где вам будет представлена ​​опция «Добавить кроты».Сборка.
...