2010-08-01 88 views
1

我想单元测试已经具有构造函数依赖注入的控制器。我怎样才能将依赖注入传递给单元测试?我正在使用Ninject在控制器中执行DI,但我从来没有单元测试过任何东西,所以这对我来说是新的。单元测试在MVC中具有依赖注入的控制器

回答

3

正常情况下,您通过单元测试手动传递构造函数依赖关系。这使您可以通过传递mock或双倍的依赖关系来测试软件的一小部分。我们有一个相当大的系统,并且从未需要使用我们的注入框架进行单元测试。

该注入框架用于生产和集成测试,您将许多组件连接在一起。

+0

是的,但有时如果你的控制器有一个依赖于依赖注入的大型构造函数,你不希望每次测试都必须反复传入相同的模拟服务。 IT部门应该为每个控制器注入默认的模拟服务,然后为用户实际测试的服务指定参数。 – 2011-04-19 19:00:27

相关问题