Это зависит от того, как инфраструктура модульного тестирования обеспечивает возможности перехвата и расширения.
Большинство фреймворков (MSTest, NUnit и т. Д.) Позволяют вам определять методы Setup и Teardown, которые гарантированно будут работать до и после теста.
xUnit.NET имеет более продвинутые механизмы расширяемости, где вы можете определять пользовательские атрибуты, которые вы можете использовать для украшения ваших методов тестирования, чтобы изменить способ их вызова. Например, есть атрибут TheoryAttribute, который позволяет вам определять параметризованные тесты.
Я не знаю MBUnit, поэтому я не могу сказать, поддерживает ли он эти сценарии или нет.