Typemock Isolator кажется вашим лучшим выбором.
Вот что вы можете сделать, если хотите бросить FileNotFoundException
для имитации тестирования.
В вашем производственном коде у вас есть такой метод
public static Project OpenProject(string filePath)
И в своем тестовом коде вы можете подделать OpenProject
вызов, подобный этому
Isolate.WhenCalled(()=>Project.OpenProject(nulll)).WillThrow(new FileNotFoundException());
И когда ваш код нажмет OpenProject
, будет брошен FileNotFoundException
.