Действительно ли мне нужно писать свой код по-другому, чтобы я мог его протестировать?

Я перехожу к C # из Ruby on Rails, где я делал TDD с использованием Rspec и Mocha. Я хотел попасть в фреймворк для насмешек, и более старая публикация stackoverflow указала мне на MOQ и mocks rhino. Я не решался совершить одно и то же, и мне нужен совет или разъяснение, или, может быть, просто напутственная беседа ...

Вот что меня беспокоит:

  • Издевательства над Rhino, кажется, немного устарели. Во многих примерах даже не использовались дженерики, потому что казалось, что они не были доступны при создании фреймворка
  • . Moq кажется менее мощным, чем имитаторы Rhino, и кажется, что вам нужно адаптировать свои классы в для того, чтобы издеваться над ними (либо они должны реализовывать интерфейс, либо все методы должны быть виртуальными)

Неужели я здесь не в своей тарелке? Я что-то пропустил? Есть ли какой-нибудь новый классный фреймворк, о котором я должен знать, или мне просто нужно открыть свой разум и признать, что насмешки - это не то же самое для статических языков?

(Я знаю, что подобные вопросы задавали в прошлом, но они кажутся мне немного устаревшими, и мне интересно, что такое последние модные новинки)

0
задан Matthew 23 September 2011 в 06:50
поделиться