Интересный вопрос! Я предпочитаю синтаксис, основанный на отражениях (что, я думаю, вы подразумеваете под стандартным синтаксисом). Я бы сказал, что это самый простой способ, так как он не добавляет много дополнительного кода: вы ссылаетесь на заглушки прямо на ваших интерфейсах, как если бы они были правильно реализованы.
Мне также очень нравится синтаксис Fluent, хотя это довольно громоздко. Синтаксис Record / Replay такой же громоздкий, как и синтаксис Fluent (если не больше, на первый взгляд), но менее интуитивно понятный (по крайней мере для меня) Я использовал только NMock2, поэтому синтаксис Record / Replay мне немного чужд, а синтаксис Fluent довольно знаком.
Однако, как указывает в этом посте , если вы предпочитаете отделять ваши ожидания от ваших проверок / утверждений, вы должны выбрать синтаксис Fluent. Все зависит от стиля и личных предпочтений: -)