2012-11-24 4 views
5

テストに関しては、私はそれを支持してきました。私は今、大きなファンであり、TDDのようなことをしばしばしています。 VS 2010では、設計と回帰について私はちょうどMSTESTを使用しました。これは素晴らしいことです。私のすべてのプロジェクトはオープンソースで、とにかく私の仕事につながっています(物理学の研究@大学)。私はPexに入って、探していなかったあらゆる種類のエッジケースを見つけました。一般に、これは私がどのようにコードするかの革命でした。そしてこれが私をMolesに紹介しました。また非常に涼しい(しかし、私はまだ学んでいる)。VS 2012のPexとMolesから離れて移動しますか?

残念ながら、私はVSのプロバージョン(私の大学がサイトライセンスとして取得したもの)にしかアクセスできない。その結果、Molesはもはや動作しなくなり、Fakeもアップグレードされません。そして、Pexの次のバージョンがFakesに依存することを究極の唯一の選択肢にすると私は想像するだろう。

私は今、同様の機能を持つオープンソースツールを探しています。どこかの成熟したOSSプロジェクトのいくつかを比較する記事やリソースがありますか?私はちょっとした喪失(自分には多すぎるオプション)があります。私はこの嘲笑能力を愛していますが、これはツールであり、余裕をもって遊びたい(私の.NETプログラミングの大部分が起こる)場所ではありません。

実際のお金を費やすことなくPexを交換することはできないと私は思います。

私がそれをしている間、恐らくMSTESTより優れた他のテストフレームワークがあるかどうかを調べるべきだと思われます。 MSTESTはかなり良いですが、少し限られていると感じ始めています(私はVS2012の新機能を探っていません)。

事前に助けてくれて本当にありがとうございます。通常、私はより具体的な質問をしようとしますが、ここでは少し海です。

+0

nunitとxunitは、MSTestsの優れた代替品です。 xunitは今非同期テストをサポートしています – roundcrisis

答えて

4

.NETでテストするためのPEXの代替案は認識していません。

MoqまたはRhino MocksのようなFakesフレームワークには多くの選択肢があります。より完全なリストについては、hereを参照してください。個人的に私は流暢なAPIが好きなのでMoqを使用しており、classical and mockistのテストスタイルをサポートしています。

Fakesフレームワークには、単体テストには適していないタイプのシム(密封タイプや静的メソッドなど)を生成する機能もあります。おそらくTypeMock Isolatorがこれに代わる唯一の方法ですが、それは無料ではありません。あなた自身のテストにやさしいラッパーを書くことができないか、または何らかの形のduck typingを使うことができない。

Visual Studio 2012には、テストランナー用のプラグインアーキテクチャがあり、Peter Provstはプラグイン一覧hereを保持しています。私はVS 2012がMSTestの代わりにvstestconsoleを使用していると思うので、2012年の単体テストの方が2010よりもずっと高速です。NUnitはMSTestよりもパラメータ化されたテストをサポートしています。

+0

はい。私はシムをする能力が欠けている、私はちょうどやり方を学んでいた何か。 – Gordon

+0

FakesはMolesのリリース版です。ペックスはまだ未来を持っているかもしれない。モルズはまず市場に出て、しわのすべてを取り除くべきだということは理にかなっています。 Pexは次のメジャーリリースで登場するかもしれない。私はこれについて何も聞いていない。これは推測だけです。 –

5
  1. あなたは通常、VS 2012 VSプロジェクトスキーマ内で作業している場合でも、VS 2010であなたの 溶液(複数可)を開いて、テストを生成するためにPEXを使用し続けることができ

    はVS 2010とVS 2012の間で非常に互換性があります 2010年のアドインからコマンドラインPEXを実行することも考えられます。 https://stackoverflow.com/a/6809669

  2. PEXは、MolesやFakesに限らず、他のモッキングフレームワークと連携して動作する必要があります。gがIntegrate Pex with MoQ

  3. 偽物が私たちのチームはNSubstitute選択モックフレームワークの巨大な様々からhttp://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2919309-provide-microsoft-fakes-with-all-visual-studio-edi

  4. を参照VS Premium-で利用可能になりました見て、我々はそれにはかなり満足しています。

  5. また、.NETでテストを生成するためのPEXの代替案も認識していません。しかし、AutoFixtureを見て、 Both projects focus on auto-generating test input "AutoFixtureとPexの組み合わせを使用するとTDDにAutoFixtureを使用し、続いてQAにPexを使用すると意味があります。"

関連する問題