以前は、コードを提供するのが好きで、単体テストの追加にも熱心なテクニカル ディレクターがいました。残念ながら、彼が好むテスト スタイルは、画面に出力を生成し、結果を視覚的に確認することでした。
膨大な数のテストがあることを考えると、アサートしないテストを特定するために使用できるツールや手法はありますか?
ツールはよくわかりませんが、頭に浮かぶ考えは 2 つあります。
テストごとのアサート数を追跡する TestRule クラスを作成します (静的カウンターを使用し、テストの開始時にカウンターをクリアし、テストの終了時に 0 ではないことをアサートします)。
呼び出されるたびに TestRule のカウンターをインクリメントする独自のプロキシで Assert クラスをラップします。
あなたの Assert クラスは Assert と呼ばれていますか? インポートを更新し、ルールをテストに追加するだけで済みます。上記のメカニズムはスレッドセーフではないため、複数のテストを同時に実行すると、誤った結果になります。