5

以前は、コードを提供するのが好きで、単体テストの追加にも熱心なテクニカル ディレクターがいました。残念ながら、彼が好むテスト スタイルは、画面に出力を生成し、結果を視覚的に確認することでした。

膨大な数のテストがあることを考えると、アサートしないテストを特定するために使用できるツールや手法はありますか?

4

3 に答える 3

1

ツールはよくわかりませんが、頭に浮かぶ考えは 2 つあります。

  1. テストごとのアサート数を追跡​​する TestRule クラスを作成します (静的カウンターを使用し、テストの開始時にカウンターをクリアし、テストの終了時に 0 ではないことをアサートします)。

  2. 呼び出されるたびに TestRule のカウンターをインクリメントする独自のプロキシで Assert クラスをラップします。

あなたの Assert クラスは Assert と呼ばれていますか? インポートを更新し、ルールをテストに追加するだけで済みます。上記のメカニズムはスレッドセーフではないため、複数のテストを同時に実行すると、誤った結果になります。

于 2013-05-02T15:33:54.983 に答える