NUnit テストに推奨できる優れた (無料の) ジェネレーターはどれですか?
5 に答える
ジェネレーターに何をさせたいかを正確に言う必要があります。個人的には、自動ジェネレーターは価値があるよりも面倒だといつも思っていました-私の指は同じように機能します:)
一方、Code Contractsと連携してコードを探索し、インテリジェントな方法でテストを生成するPexを検討することもできます。Pex は、NUnit を含むさまざまなフレーバーでテストを生成できます。
テスト ジェネレーターは、高いコード カバレッジを提供するのに優れています。残念ながら、コード カバレッジが高いからといって、常に良いテストが生成されているとは限りません。私はそれらを自分で手書きする傾向があります。
Novel のNUnitGenAddInをダウンロードしてインストールしました。ちょっと古い感じです (2006 年に最後に更新されたようです) が、NUnitGenAddIn.AddIn ファイルを微調整すると (アセンブリ パスを変更し、Visual Studio のバージョン番号を 9.0 に更新します)、まさに私が望んでいたことを実行します: 正しいVisual Studio 2008 内から合理的な単体テスト スタブの生成をクリックします。それが必要に応じて機能するかどうかはわかりませんが、間違いなく無料です (GNU Lesser GPL)。
しないでください。価値のあるテストは、ニュートラルな脳ではなく、思考を停止した人間 (理想的にはそのペア) によって最初に生成されます。(それは、メソッドごとにテストを生成すること、またはJon Skeetが言ったように、Pexの深い洞察に基づいていないものを参照している場合です)
resharper を使用する場合、クラスまたはメソッドを右クリックして、テスト クラスと 1 つ以上のテスト メソッドを生成できます (vs2010 の一部であるため、これは間違っていました)。