Требование об отсутствии сторонних библиотек в производственном коде может быть разумным требованием (я бы не согласился), но запрещение вам использовать стороннюю (и обычно бесплатную) библиотеку для ваших модульных тестов кажется безумным. Разработка вашей собственной среды для насмешек, если только у вас нет требований, которые не были должным образом учтены существующими, является пустой тратой времени для разработчиков. Вы должны тратить свое время на написание тестов и кода для достижения своих деловых целей и минимальное количество времени на написание вспомогательного программного обеспечения, которое поможет вам в этом.
Я знаю, что есть люди, которые считают, что все насмешливые рамки злые, и вы всегда должны издеваться над ними. Это другой аргумент с некоторыми действительными точками, хотя я не в том лагере. Но если проблема в том, что вы можете использовать платформу MS Mocking (которая еще не существует, по крайней мере, пока) или вообще нет, это пахнет глупостью. Фреймворк, используемый в модульных тестах, не поставит под угрозу ваш производственный код.
Пожалуйста, не стесняйтесь поделиться своим ответом с The Powers That Be & trade;