Инструмент генерации кода, для создания классов адаптера C # для модульного тестирования? - PullRequest
2 голосов
/ 20 апреля 2010

Я знаю, что мне не понадобится это с Typemock, однако, с чем-то вроде MoQ, мне нужно использовать шаблон адаптера, чтобы позволить создание макетов через интерфейсы для кода, которым я не управляю.

Например, TcpClient - это класс .NET, поэтому я использую шаблон адаптера, чтобы включить макет этого объекта, потому что мне нужен интерфейс этого класса. Затем я создаю интерфейс ITcpClient, который затем можно реализовать с помощью класса TcpClientAdapter, который представляет собой простую реализацию шаблона ванильного адаптера.

Я ищу инструмент, чтобы сделать это автоматически (создание интерфейса и адаптера), я думаю, что есть где-то там? (или каждый просто кодирует их вручную)

1 Ответ

2 голосов
/ 20 апреля 2010

" Замените любой метод .NET своим делегат"- кроты

Я передаю свой код, но проверяю Родинок . Это позволит вам высмеивать что угодно, статические методы, вы называете это. Это не генератор кода, вам, например, придется писать код / ​​возвращаемые значения, но вам не нужно писать классы адаптера. Вместо этого вы просто указываете, что вы хотите переопределить для каждого теста.

Это новое, и я лично не использовал его, но из видео, которое я видел, кажется многообещающим. Особенно для проблемных областей, таких как статические API или классы вне вашего контроля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...