【发布时间】:2015-08-24 16:23:03
【问题描述】:
【问题讨论】:
标签: unit-testing architecture dependency-injection software-design
【问题讨论】:
标签: unit-testing architecture dependency-injection software-design
在没有看到任何代码的情况下很难说你是否正确地进行了依赖注入,但是看起来你的设计肯定会支持依赖注入(任何类/对象层次结构都应该如此)。
为了实现这个设计,我肯定会考虑将对象创建工厂注入到类 1 的实例中。这意味着您可以通过传入一个模拟工厂来测试类 1 的逻辑,与工厂逻辑隔离开来您围绕类 1 进行单元测试,并断言类 1 在这些测试中调用您工厂的正确方法。您的设计表明工厂被传递到第 1 类,因此看来您确实在做正确的事情。当然,工厂周围应该有一组单独的单元测试来测试它是否正确实例化对象 a1、a2 和 a3。
希望这会有所帮助。
【讨论】:
【讨论】: