Я хочу начать использовать фиктивные объекты на своем c# проекте.
После быстрого google I нашли, что большинство людей использует один из ниже:
Microsoft служит подобной основой для насмешки? Я использую тесты Visual Studio для своего модульного теста теперь.
В Microsoft нет официальных публичных фреймворков для имитации объектов. У нас есть некоторые внутренние, которые мы использовали ранее (я работаю в Microsoft). В последнее время мы предпочитаем использовать общедоступные библиотеки, потому что мы раздаем исходный код как проектам, так и юнит-тестам многих из наших проектов, и мы бы хотели, чтобы общественность (это вы!) смогла скомпилировать и запустить эти проекты.
В моей команде (ASP.NET) мы сейчас чаще всего используем Moq. Автор (kzu) очень восприимчив к нашим отзывам и сообщениям об ошибках.
Чтобы увидеть пример использования Moq, вы можете скачать исходный код на ASP.NET MVC 2 Release Candidate, который включает в себя как исходный код проекта, так и более 2000 модульных тестов.