web-dev-qa-db-ja.com

ユニットテストプロジェクトを既存のMVC3アプリケーションに追加するにはどうすればよいですか(空のテンプレートから)

空のテンプレートからMVC3アプリケーションを作成したため、Visual StudioUnitテストプロジェクトをソリューションに追加できませんでした。

いくつかの変更を加え、いくつかのコントローラーを追加しました。今度はTDDを試したいので、テスト用のフレームワークを追加する必要があります。

しかし、どうすればそれができるのかわかりません。

ソリューションエクスプローラーでテストプロジェクトを作成できる方法が必要です。たとえば、いくつかの基本的なフォルダーとファイルを含む「website.Test」です。

ここでユニットテストを追加する方法についていくつか質問がありましたが、それらはxUnit.netまたはNUnitを使用していたため、元のVSテストフレームワークが必要です。

Visual Studio 2010Professionalを使用しています。

また、サードパーティの単体テストフレームワークについて他の人がどう思っているか知りたいのですが、それらの方が優れていますか?

初心者はどうですか?

25
Libor Zapletal

空のテストプロジェクトを追加するには、[ファイル]> [追加]> [新しいプロジェクト]に移動し、[テストサブカテゴリ]> [テストプロジェクト]を選択します。

17
frennky

テストプロジェクトの名前は重要です! MVCプロジェクトの名前が「MyProject」の場合、両方を接続するには、テストプロジェクトの名前を「MyProject.Tests」にする必要があります。 MvcScaffoldingのようなツールは他の方法では機能しません!

17

File > Add > New Project > Test > Unit Test Project、名前: "{ProjectName} .Tests"。次のステップは参照を追加することです。最良の方法は、{ProjectName}->参照を開き、System.Webを右クリックすることです。 Mvc、見て:

enter image description here

次に、新しいウィンドウを開き、パスをファイルにコピーします。

enter image description here

そして、参照を追加します:-) ユニットテストプロジェクト

enter image description here

次に、Browseを選択し、辞書に移動します(ファイル名を削除することを忘れないでください。例:g:\disk\yourdll.dll = g:\disk\):

enter image description here

次の手順も同様ですが、次の方法で{ProjectName} .dllを追加します。

{ProjectName}.Tests -> References -> Addおよび{ProjectName} .dllを追加します。

enter image description here

提示された手順に従い、{ProjectName}から{ProjectName} .Testsへの参照を追加します。

重要なdll:

  • System.Web.Mvc
  • System.Web.WebPages
  • System.Web.WebPages.Deployment
  • System.Web.WebPages.Razor
  • System.Web.Razor
12
W92

ソリューションについては、「ファイル->新規->プロジェクト」を実行します。 「テスト->ユニットテストプロジェクト」を選択します。次に、名前として「YourSolution.Tests」と入力し、[OK]を押します。次に、YourSolutionへの参照を追加します。[YourSolution.Tests-> References]で右クリックして[ソリューション]を参照し、YourSolutionのチェックボックスがオンになっていることを確認して、[OK]を押します。