2011-01-21 7 views
20

空のテンプレートからMVC3アプリケーションを作成したので、Visual Studio Unitテストプロジェクトをソリューションに追加できませんでした。ユニットテストプロジェクトを既存のMVC3アプリケーションに追加する方法(空のテンプレートから)

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

しかし、私はそれをどうやって行うことができないのか分かりません。

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

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

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

私は、第三者のユニットテストフレームワークについて他の人がどのように考えているか知りたいですか?

初心者はどうですか?

+0

空のテストプロジェクトを作成したいのですか? – frennky

+0

はい、それは私が欲しいものです –

答えて

14

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

+0

私はこれを見つけましたが、それはウェブサイトですか? –

+2

このタイプのプロジェクトは、あらゆるタイプのアプリケーション用です。テストプロジェクトテンプレートは実際には特殊なライブラリプロジェクトです。 – frennky

13

テストプロジェクトの命名は重要です! MVCプロジェクトの名前が "MyProject"の場合、テストプロジェクトの名前を "MyProject.Tests"にして、両方を接続する必要があります。そうでなければMvcScaffoldingのようなツールは動作しません!

8

File > Add > New Project > Test > Unit Test Project、名前は「{ProjectName}。Tests」です。次のステップではReferencesを追加して、{ProjectName} - > Referencesを開いてSystem.Webをr-クリックするのが最善の方法です。 MVCは、見て:

enter image description here

その後、新しいウィンドウを開いているファイルへのパスをコピーします。

enter image description here

をそしてユニットテストプロジェクトに:-)あなたの参照を追加します。

enter image description here

enter image description here

次のステップの類似したが、この方法によって、あなたの{プロジェクト名}の.dllを追加します:nはBrowseを選択し、辞書に行く(:g:\disk\yourdll.dll = g:\disk\を、ファイル名を削除するには、FEを覚えている)

{ProjectName}.Tests -> References -> Add及び追加{プロジェクト名} .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
+2

あなたはこのことをどういう意味ですか?次に、「参照して辞書に行きます(ファイル名を忘れないでください)」とその下の画像を選択しますか?わかりません。 – xr280xr

+1

ファイル名を削除することを忘れないでください - あなたはディレクトリからファイルを開くために...あなたは直ちにフルパスでファイルを追加することも、手動で - >ディレクトリに移動して(filaname + extensionを削除したパスで)ファイルを見つけて追加することもできます。 – W92

1

あなたのソリューションは、 "ファイル - >新規 - >プロジェクト"を実行します。 "Test-> Unit Test Project"を選択します。名前に "YourSolution.Tests"と入力し、OKを押します。次に、YourSolutionへの参照を追加します: "YourSolution.Tests-> References"を右クリックして、Solutionsを参照し、YourSolutionのチェックボックスが選択されていることを確認して、Okを押します。

関連する問題