Я думаю, что с точки зрения возможностей Typemock - лучшая платформа для .Net, вместо того, чтобы работать в среде выполнения, она подключается к CLR и может перехватывать любой вызов. Это позволяет вам издеваться и тестировать все, что вы хотите. Некоторые люди думают, что это слишком сильно. Это позволяет вам что-либо тестировать, хотя обычно тот факт, что вы не можете что-то тестировать, является хорошим предупреждением о том, что с вашим дизайном что-то не так. Также это не бесплатно.
В основном я использую Rhino Mocks. У него действительно читаемый синтаксис, особенно новый синтаксис AAA. Moq довольно новый и должен быть хорошим, с точки зрения синтаксиса. Хотя я еще не проверял.