Stub - фальшивый объект, который имитирует поведение "реального" объекта и отвечает за поддержание возможности выполнения теста.
Mock - заглушка, которая используется для подтверждения прохождения теста.
О насмешливых фреймворках - этот вопрос задавался ранее .
Я предпочитаю использовать оба подхода. Когда я чувствую, что мне легче использовать фреймворк, я наоборот, иногда - достаточно простых подделок, которые легче понять. К сожалению, вы не сможете судить сами, пока не научитесь использовать его.
В последнее время Moq, похоже, является самой популярной платформой для насмешек в .Net space. Я тоже этим пользуюсь.