2017-08-18 3 views
0

私はASP.NET MVCプロジェクトのユニットテストを開始しています。私がユニットテストの方法論を見てきたことは、ユニットテストを実行するために異なるコントローラを作成し、ユニットテストがMVC環境内で行われることを示唆しています。コンソールアプリケーションからプロジェクトとしてMVC dllにリンクし、コンソールプログラムからコントローラテストを呼び出すことができるように、十分な環境を設定する方法はありますか?それは、テストなどを行うために実行しているローカルIISを持つ必要はありません。コンソールプログラムからASP.net MVCプロジェクトの単体テストを行うことはできますか?

ありがとう! (そのことについてまたはMVCアプリ)

ジョン

+3

ユニットテストがで実行されていない "MVC環境を提供します。"それらはテストランナーの範囲内で実行されます.nunit、resharper、...となります。ユニットテストは単なるクラスライブラリです。 – Fran

+1

利用可能なドキュメント[ASP.NET MVCアプリケーションのユニットテストの作成](https://docs.microsoft.com/en-us/aspnet/mvc/overview/older-versions-1/unit- asp-net-mvc-applications-csのためのテスト/作成ユニットテスト) – Nkosi

答えて

2

コンソールアプリからあなた実行ユニットテストの間に、あなたはいけません。

Franが述べたように、あなたはTest Framework ApplicationまたはVisual Studioの中からそれらを実行する必要があります。これについては多くの参考文献があります。

https://msdn.microsoft.com/en-us/library/ms182470.aspx?f=255&MSPPError=-2147217396

https://docs.microsoft.com/en-us/visualstudio/test/run-unit-tests-with-test-explorer

関連する問題