Microsoft Unity registration

本文关键字:registration Unity Microsoft | 更新日期: 2023-09-27 18:25:36

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

Microsoft Unity registration

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

有些DI容器带有自检、诊断功能,但所有这些机制都可以告诉您DI容器是否在内部一致。它不能告诉您应用程序是否需要完整的子图,但容器未知。

尽管集成测试、验收测试、系统测试等是我所知道的唯一验证组合是否正确的机制,但您仍然应该记住测试金字塔。编写足够多的高级测试来捕获容器配置问题,但不需要更多。

您还应该考虑从显式(XML)配置转向基于约定的配置,或者转向纯DI。