依赖注入容器的单元测试

时间:2020-01-09 10:35:40  来源:igfitidea点击:

如果在应用程序中使用依赖项注入容器,则可以在单元测试期间使用该容器将模拟对象注入到单元中。

由于依赖项注入如何影响设计,即使在单元测试期间不使用依赖项注入容器,注入模拟也已变得更加容易。如果可以轻松模拟出许多组件,则可以在不使用依赖项注入容器的情况下对其进行测试。但是,通过由依赖项注入容器配置某些更复杂的组件,可能更易于测试。

通常使用代码或者某些配置文件来配置依赖项注入容器。在单元测试期间,我们可能需要一个完全不同的配置文件或者代码,或者需要一种从单元测试内部修改现有配置文件或者代码的方法。

通过我开发的依赖项注入容器Butterfly DI Container,我们可以在运行时替换工厂定义。这样,我们可以在单元测试期间将生产配置用作基础,然后仅用模拟对象工厂替换需要模拟的对象的工厂。