我有一个使用属性注入的 MVC3 项目。在我的控制器中,我调用了一个服务类。正如我提到的,它使用属性注入(使用unity)而不是通过构造函数解决这个问题。我到处搜索,试图找到一个单元测试的例子,它解决了我的控制器中的这些依赖关系,但一切似乎都指向构造函数 DI。我越来越沮丧。任何帮助都会很棒。
控制器示例:
[Dependency]
public ITrainingService trainingService { get; set; }
public ActionResult Index(MyTrainingView myTrainingView)
{
//Load all training items into view object
myTrainingView.training = trainingService.getTraining(myTrainingView.trainingId);
myTrainingView.videos = trainingService.getTrainingVideos(myTrainingView.trainingId);
myTrainingView.visuals = trainingService.getTrainingVisuals(myTrainingView.trainingId);
myTrainingView.exams = trainingService.getTrainingExams(myTrainingView.trainingId);
return View(myTrainingView);
}
我正在尝试在运行单元测试时解决 trainingService 问题。我发现了无数使用构造函数依赖项来模拟和解决依赖项的示例,但在属性注入方面却一无所获。