/ / Microsoft Fakes і .Net 4.0 - .net, кроти, microsoft-підробки

Microsoft Fakes і .Net 4.0 - .net, moles, microsoft-підробок

ми вивчали використання нового Підробка фрейму щоб допомогти нам збільшити тестове покриття для деякихуспадкований код, що виконується в рамках .net 4.0. На жаль, здається, що ми не зможемо оновитись до .net 4.5. Чи правильно сказати, що ми не можемо використовувати фрейми Fakes з .net 4.0 (і VS2012) і що нам потрібно буде використовувати тепер взагалі не підтримується Moles?

Відповіді:

4 для відповіді № 1

Хоча я не шанувальник кротів взагалі, язрозуміти, яку допомогу вони можуть отримати при отриманні тестів, що стосуються застарілого коду. Нижче наведені деякі інші інструменти, які можна розглянути. Але серйозно, я ненавиджу ці типи фреймворків, тому що правильний спосіб робити речі - це писати код, який можна перевірити, і код, який не є остаточним (я розумію, що це не завжди легко або можливо). Я думаю, що молі позбавляються від однієї з головних переваг модульного тестування, яка полягає в тому, що вона змушує вас писати хороший код, як тут обговорюється:

Ось кілька речей:

  • Молі (Preecssor до MS Fakes Framework)
  • JustMock (Менше дорожче, ніж TypeMock, але все ще дорого)
  • TypeMock (Дорого дороге!)

Існує також безкоштовна, легка версія JustMock, не впевнений, що він включає.


2 для відповіді № 2

Ви повинні використовувати Visual Studio 2012 Ultimate або Premium Update 2, щоб мати можливість використовувати Microsoft Fakes, а тестові одиниці можуть бути націлені на попередні версії.


0 для відповіді № 3

Я знаю, що це не те, що ви просили, але ви розглянули / оцінили не-Microsoft знудливі рамки?

Rhino.Mocks неймовірно популярний і надійний, і FakeItEasy є зростає в процесі усиновлення. Це документація не так багата, але вона неймовірно інтуїтивна і проста у використанні.


0 для відповіді № 4

Я тестую 3.5 збірки з підробками, підробки тестують самостійно, компілюються для 4.5. Я не намагався їх скомпілювати для 3.5, але вони не призначені для роботи на машині розгортання.


0 для відповіді № 5

Корпорація Microsoft Fakes підтримує ті самі версії .NET, що й сам Visual Studio 2012. Це включає версії 4.5, 4.0, 3.5, 3.0 і 2.0.