テストコードを書きたいと思っています。しかし、私のアクションは私のDataContextに結合されています。依存関係を削除するにはどうしたらいいですか?コントローラの依存関係をどのように切り離すことができますか?
public ViewResult About()
{
var db = new CamaDataContext();
var item = new PropertyViewModel();
AutoMapper.Mapper.Map(db.dataProperty.FirstOrDefault(),item);
return View(item);
}
リポジトリもそうでない場合、彼がリポジトリ(彼はトランザクションサポートを望んでいない限り)と混合データベース・コードを持っています、作業単位に関連付けする必要があります。 –
@ChristopherHarris - 私はその部分を残しました。それはすべてシステムの構築方法に依存します。彼らがDependency Injectionを使用している場合、リポジトリがContextを気にしないようにコンテキストを管理する責任を負うことができます。 –
私のレポを作業単位に関連付けることによって誰かが何を意味するかを詳しく説明できますか? –