私はコントローラの一部をユニットテストできる方法があるかと思います。 リポジトリパターンを使用しないMVC。私はASP.NET MVCサイトを開発しましたが、初期段階で単体テストを行わずにこれを行いました。今私はコントローラで2つ以上のアクションがあるかもしれないということを使って、私の家庭教師に何らかの単体テストをデモンストレーションしたいと思います。私のアクションロジックのほとんどはデータベースからデータを取得し、1つのコントローラは異なるテーブルからデータを取得します。 Generic Repositoryパターンを使ってテストできると思います。私は初心者として、データベースから来ていないコードを単体テストでテストできることを知ったが、残念なことにコントローラのアクションのコードのほとんどはデータベースから来ている。私はVisual Studioでデフォルトのテストツールを使用しており、EFのコードは自分のデータベースの最初のアプローチです。
たとえば、同じコントローラにある他のアクションをユニットテストすることなく、以下のアクションだけをユニットテストしたいと思います。レポジトリパターンを使用しないでASP.NET MVCコントローラをユニット化する方法
public ActionResult Index()
{
var model = _db.PhotoGallery;
return View(model);
}
これは説明のためのものです。