ASP.net控制器中的依赖注入

时间:2015-09-14 18:08:29

标签: c# unit-testing model-view-controller dependencies code-injection

我正在开发一个包含Entity Framework的项目。我想知道使用依赖注入实体连接进行单元测试是否正常。我想从一点点开始潜入DI的世界,我也使用(在一个简单的应用程序中测试过)Autofac作为容器。 也是未来的问题,如果我有超过50个视图模型,我想如何使用依赖注入。我在网上读到,在控制器构造函数中有超过5个依赖项是不正常的。

1 个答案:

答案 0 :(得分:2)

虽然你的问题并不真正属于stackoverflow,但我会尝试通过建议两个非常有用的开源框架来推动你朝着正确的方向发展。

  • Ninject非常易于使用,并且可以使实现依赖注入更加愉快和结构化。
  • Moq用于编写单元测试,并帮助" mocking",这对MVC和任何类型的依赖注入都至关重要。

使用NuGet Package Manager很容易获得这两个框架。

网上有很多教程和演示,但是here是一个简单的教程,用于编写使用这两个框架的单元测试来启动你。