Я немного поиграл с MBUnit и узнал, что для большинства тестовых случаев вы можете обойтись без насмешки над текстовым данным, используя атрибут MBUnit [ROLLBACK].
К сожалению, есть также случаи, когда атрибут вызывает странные побочные эффекты, такие как загрузка сущности linq из базы данных, изменение одного свойства (без submitchanges), а затем загрузка этой же сущности снова. Обычно это приводит к тому, что запрос к обновлению базы данных не выполняется, но изнутри метода тестирования создается впечатление, что обновление выполняется немедленно, как только я изменяю свойство сущности linq.
Не идеальное решение, но я думаю, что я пойду с атрибутом [ROLLBACK], так как он требует меньше усилий и работает достаточно хорошо для меня.