1

この男と同じように、MVC 4 プロジェクトが最初に作成されたときに、単体テスト プロジェクトを作成しませんでした。今、私は戻って1つ追加したいと思います.

そのために、新しい単体テスト プロジェクトを作成しました。

ここで、コントローラーの 1 つでプライベート メソッドを右クリックし、[単体テストの作成] を選択すると、次のようなポップアップ ダイアログが表示されます。

単体テスト生成エラー: モジュール 'My.Project' の読み取り中に次のエラーが発生しました: 型参照を解決できませんでした: [System.Web.Mvc、バージョン 3.0.0.0、Culture=neutral、PublicKeyToken={why does not MSカット アンド ペーストをサポートしますか??}]System.Web.Mvc.AllowAnonymousAttribute。

AllowAnonymousAttribute は MVC 4 の新機能です。ユニット テスト ジェネレーターが MVC 3 アセンブリに対して解決しようとするのはなぜですか?

My.Project は、AllowAnonymousAttribute などすべて正常にコンパイルおよび実行され、明らかに System.Web.Mvc、バージョン 4.0.0.0 を尊重しています。

アップデート

MyMvc.csproj が含まれています

<Reference Include="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <Private>True</Private>
  <HintPath>..\packages\AspNetMvc.4.0.20126.16343\lib\net40\System.Web.Mvc.dll</HintPath>
</Reference>

HintPath の DLL はバージョン 4.0.0.0 であることが確認されています。

MyMvc.Test.csproj が含まれています

<Reference Include="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
4

2 に答える 2

2

これは、VS2012 ではもはや問題ではありません。

VS2012 は、ユニット テストの追加ウィザードをサポートしなくなりました。手動で追加された単体テストは正常に機能します。

于 2012-08-20T07:49:58.543 に答える
-1

Resharper をダウンロードし (30 日間の無料試用版があります)、alt+enter を押します。必要なものを自動的に追加します。

于 2012-06-08T04:08:58.810 に答える