Microsoft Unity注册

时间:2015-12-04 15:15:37

标签: c# inversion-of-control unity-container ioc-container

我们在拥有数百个dll的大型应用程序中使用Unity for IOC。我们主要使用xml配置文件,但我发现很多时候,我们错过了将依赖项添加到其中一个文件中,并且只在测试后发现它。 在检查代码后是否可以运行任何工具或技术来尝试减少发生这种情况的实例?

1 个答案:

答案 0 :(得分:1)

据我所知,解决该问题的唯一方法是使用一组自动化测试来尝试使用该应用程序。

某些DI容器具有自检,诊断功能,但所有这些机制都可以告诉您DI容器内部是否一致。 It can't tell you if there are entire sub-graphs that your application may need, but are unknown to the container

虽然集成测试,验收测试,系统测试等是我所知道的唯一机制来验证组合是否正确完成,但您仍应牢记Test Pyramid。编写足够的高级测试来捕获容器配置问题,但不多了。

您还应该consider moving away from explicit (XML) configuration,并且要么基于会议配置,要么转向Pure DI