如何在Visual Studio测试项目中使用Ninject

时间:2016-12-12 16:37:40

标签: unit-testing visual-studio-2015 asp.net-web-api2 ninject

我有一个测试项目,我希望能够像在Web Api项目中那样使用依赖注入。我这样做的方式如下Startup.cs类:

app.UseNinjectMiddleware(() => NinjectConfig.CreateKernel.Value);
app.UseNinjectWebApi(config);

我正在使用Ninject,我想知道如何在我的测试项目中应用这个,它没有这样的结构,但我也喜欢使用DI。

1 个答案:

答案 0 :(得分:0)

我建议您不要使用Ninject或标准的DI容器框架,而应该看看优秀的开源AutoFixture。对于类固醇测试,它有点像DI(它实际上可以帮助您生成依赖关系)。它还伴随着一大堆自动模拟的东西,并且可能比在测试中实现di解决方案的摩擦力更小,通常你会想要根据测试用例等来切换依赖项...