私は自明ではない「単体テスト」(おそらくは「UIテスト」と呼ばれることもある)を書いています。この場合、適切なアクションハンドラをすべて見つけて、そのサイトマップにそれらのアクションハンドラのノードがあることを確認するテストが必要です。私が必要とするのは、開発者がページをシステムに追加してSiteMapに追加することを忘れた場合です(これは一般的な問題であると思われます。私たちのために)。最終的には、ユーザーが着陸できるページがSiteMapにホームを持っていることを確認して、適切なブレッドクラムを作成して、システム内のどこにいるかをユーザーに伝えます(ブレッドクラム部分は、ページがSiteMap内にある限り)。私はむしろ、私たちが対処しなければならないもう一つのことである、私たちにいくつかの政策/手続きの更新を強制するよりも、むしろテストでこれをやろうとします。すべてのMVCアクションハンドラを反復して、それらがSiteMap内にあることを確認するには?
この取り組みの中で、いくつかの既存のコードに関するヒントはありますか?そしてもしそうでなければ、これを行う最善の方法に関する考えはありますか?
私が検討している可能性の1つは、返品タイプがJsonResult
ではないAcceptVerbs
属性で装飾されている方法を慎重に特定することです(とはっきりと「ウェブページ」ではないFileResult
)。そして、おそらくSystem.Web.Mvc.Controller
を継承するクラスを最初に特定することによって、私の検索を制限するでしょう。
これを行うには、より良い方法をお聞きしたいと思います。これのほとんどがすでに書かれていて、私の時間を節約するために共有されていれば、さらにもっと愛するでしょう。 :-)
私が見