Использование Moles для имитации пользовательских классов

StackOverflow https://stackoverflow.com/questions/3188114

  •  02-10-2019
  •  | 
  •  

Вопрос

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

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

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

Итак, мой центральный вопрос заключается в следующем:

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

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

Это было полезно?

Решение

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


Обновлять:

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

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