.net 4.0フレームワークで動作するいくつかのレガシーコードのテストカバレッジを向上させるために、新しいFakes frameworkを使用しています。残念ながら、私たちは.net 4.5にアップグレードすることはできないようです。私がFakeフレームワークを.net 4.0(およびVS2012)で使用することができず、今サポートされていないMolesフレームワークを代わりに使用する必要があると言っても間違いないでしょうか?Microsoft Fakes and .Net 4.0
答えて
私は一般的なうそつきのファンではありませんが、私は彼らがレガシーコードの周りでテストを受ける際に役立つことを理解しています。あなたが考えることができる他のツールは以下のとおりです。しかし、真剣に、これらのタイプのフレームワークは嫌いです。実践する正しい方法は、テスト可能でリファクタリングするレガシーコードであるコードを書くことです(これは必ずしも容易ではないと私は理解しています)。ここでhttp://blog.pluralsight.com/2012/05/22/solid-code-for-solid-reasons/
これはあなたが尋ねたものではありませんが、非マイクロソフトのモッキングフレームワークを検討/評価したことは分かりますか?
Rhino.Mocksは非常に人気があり、堅牢で、FakeItEasyはgrowing in adoptionです。ドキュメントは豊富ではありませんが、非常に直感的で使いやすいです。
私たちがレガシーコードを扱っているので、私たちの依存関係のほとんどはモックをオプションとして(モックを使用しているところで)抽象化されていないため、Moles/Fakesの迂回機能が必要です。 – gmancoll
私は偽のテスト3.5アセンブリですが、偽のテストは4.5のためにコンパイルされています。 3.5用にコンパイルしようとはしていませんが、デプロイメントマシン上で実行することは意図されていません。
Microsoft Fakesフレームワークは、Visual Studio 2012自体と同じ.NETバージョンをサポートしています。これには、バージョン4.5,4.0,3.5,3.0および2.0が含まれます。
Microsoft Fakesを使用するにはVisual Studio 2012 UltimateまたはPremium Update 2を使用し、以前のバージョンの.NET Frameworkは単体テストをターゲットにする必要があります。
- 1. wpf/net framework 4.0/charts and diagrams
- 2. Shim to Shim DbEntityEntry with Microsoft Fakes
- 3. Microsoft Fakesアセンブリ名の競合
- 4. SYBASEデータベースSybase.AdoNet4.AseClient.dll Microsoft ASP .NET C#4.0
- 5. Microsoft Fakes x64 x86およびv4.5
- 6. は、Microsoft .NET Framework 4.0ジャンプリスト/ TaskbarItemInfoの例では、それは
- 7. Microsoft Fakes to Shim Asyncタスクメソッドを使用する方法?
- 8. .NET 4.0のParallel.ForEach
- 9. は、.NET 4.0では4.0
- 10. Microsoft CRM 4.0アプリケーションイベントログのエラー
- 11. Microsoft UCMA 4.0 APIクイックスタートアプリケーションfor Skype
- 12. .NET 4.0 DataAnnotations GAC/EntityFramework競合
- 13. Microsoft FakesでDbContextをシムにする方法
- 14. Microsoft Fakesを使用してrefパラメータでメソッドをシムします
- 15. Microsoft Botframework and Data Protection
- 16. .NET 4.0のMembershipProvider
- 17. C#フックグローバルキーボードイベント - .net 4.0
- 18. GacUtil + .NET Framework 4.0
- 19. AzCopy - .NET Framework 4.0
- 20. .NET 4.0のスライダコントロール
- 21. WCFと.NET 4.0
- 22. WCFは、.NET 4.0
- 23. .net framework 4.0 documentation
- 24. 行き方:.NET 4.0
- 25. Migrate Application .Net 1.1 to .Net 4.0
- 26. .net 4.0内のweb.config
- 27. XAMLフローチャートシリアライゼーション - グラフィックコネクタ.net 4.0
- 28. iPhoneのMonoTouch - .NET 4.0
- 29. ASP .NET 4.0 UpdatePanelエラー
- 30. .net 4.0のERPソリューション
ありがとうございます。これらのツールは最後の手段であり、ゼロから書かれたコードは、テストを念頭に置いて設計され、依存関係は適切に管理されています。しかし、私たちがコードベース全体をリファクタリングすることは嫌なことではないので、これらのタイプの分離フレームワークを見ているのはこのためです。 – gmancoll