Использование Moles для имитации пользовательских классов
Вопрос
Я искал на форумах и в Интернете и не нашел прямого ответа на этот вопрос.
Я только что познакомился с кротами и прочитал, что они могут имитировать любой класс или вызов функции .NET.Однако мне интересно, можно ли использовать Moles для имитации классов, которые я создал сам.
Раньше я использовал MOQ и читал, что некоторые люди используют Moles и [вставьте другую насмешливую структуру] в тандеме, но я подумал, что было бы удобнее придерживаться только одного.
Итак, мой центральный вопрос заключается в следующем:
Можно ли использовать Moles для имитации классов/функций, которые я создал сам?
редактировать:Я несколько раз видел, как этот процесс выполнялся с помощью DateTime и создавал файл .moles с помощью mscorlib в XML-файле.Поскольку пользовательский класс не взят из библиотеки .NET, как это сделать?
Решение
Да, как вы сказали, Moles может издеваться над любым типом .NET, включая типы, созданные конечным пользователем.
Обновлять:
После установки Кротов:
- Создайте новый проект библиотеки классов для хранения модульных тестов кода, который вы хотите протестировать;
- В этом проекте добавьте ссылку на библиотеку или исполняемый файл, содержащий тестируемый код;
- Создайте тестовый проект, чтобы скопировать указанную библиотеку в локальный выходной каталог;
- Щелкните правой кнопкой мыши добавленную ссылку, чтобы вызвать контекстное меню, в котором вам будет предложена опция «Добавить сборку кротов».