我有一个测试项目,我希望能够像在Web Api项目中那样使用依赖注入。我这样做的方式如下Startup.cs类:
app.UseNinjectMiddleware(() => NinjectConfig.CreateKernel.Value);
app.UseNinjectWebApi(config);
我正在使用Ninject,我想知道如何在我的测试项目中应用这个,它没有这样的结构,但我也喜欢使用DI。
答案 0 :(得分:0)
我建议您不要使用Ninject或标准的DI容器框架,而应该看看优秀的开源AutoFixture。对于类固醇测试,它有点像DI(它实际上可以帮助您生成依赖关系)。它还伴随着一大堆自动模拟的东西,并且可能比在测试中实现di解决方案的摩擦力更小,通常你会想要根据测试用例等来切换依赖项...