Почесываю в голове, как это сделать.
Предположим, у меня есть конкретный класс Foo
с двумя виртуальными методами, Execute()
и GetFile()
. Execute()
позвонит GetFile
. Я хочу убедиться, что когда это произойдет, GetFile()
вызовет несколько разных исключений, которые Foo
должны обрабатывать изящно и проверяемым образом.
Для своих модульных тестов я представляю создание экземпляра DynamicProxy ‹Foo
> из проекта замка, где я перехватываю GetFile()
, чтобы выбросить исключение, а затем вызываю метод Execute()
объекта DynamicProxy и проверяю результаты, но я не вижу, как это сделать. это.
Это возможно / практично? Если да, то как будет выглядеть создание динамического прокси-объекта?