ASP.NETMVCでのユニットテスト
-
29-10-2019 - |
質問
単体テストを作成するためのテストフレームワークとTDDアプローチの使用に着手するだけです。 NUnitが最良の代替手段でしたが、これまでの経験がないため、XUnitを使用するのがよいと感じました。私が持っているMVCの本で見ているMSUnitのテスト方法を、XUnitの同等のものに置き換えようとしていて、すでにつまずいています。
具体的には次のとおりです。 インデックスなどのビューコレクションのエントリのリストをテストする: ジェネラコディセタグプレ
XUnitでこれをどのように実行しますか、それともこのように実行できませんか?
私を先延ばしにしているのは、XUnitのドキュメントが不足していることであり、NUnitの方が優れているかどうか疑問に思っています.........
また、テストコードはほぼ独自の言語であるようです。すべてのプロジェクトで実行できる共通のテストセットがあると言っても過言ではありませんか?
TDDに関して..私は概念を理解していますが、テスト自体は、含まれているものとテストしているものの単体テストと同じですか?書かれたときと実際の違いが何であるかわからない!
解決
私は
役立つリンク:
NUnit 上で実行されます。 mvc拡張メソッドなどもあります ジェネラコディセタグプレ
コントローラーテストは次のようになります ジェネラコディセタグプレ
他のヒント
XUnitについてはわかりませんが、NUnitにはコレクションの制約があります
この
例として、このコードを使用できます ジェネラコディセタグプレ
NUnitのみを使用したので、どのテストフレームワークを使用すべきかについてコメントするのは不公平だと思いますが、それで十分です。
ただし、2番目と3番目のポイントについて。テストの大部分は非常に似ていますが、それがTDDのポイントであり、ベースから開始し、「これ以上でもそれ以下でもない」までリファクタリングを続けます。
テスト駆動開発と開発後のテストはどちらも単体テストの形式です。しかし、TDD内では、テストが開発を推進し、作成するすべての行に目的があり、完全にテストされていることを確認します。
欠点があります。場合によっては、テストの前に(特に開始時に)コードを記述しなければならないことがあります。そうすれば、テストの方法を理解できるので、開発には上記の両方のタイプが少し含まれると言っても過言ではありません。
TDD、およびあらゆる形式の自動テストは、最終テストの実行時にアプリケーションで何百ものテストに合格することで得られる満足感以外の何物でもない場合、努力する価値があります。