【发布时间】:2021-04-28 15:10:34
【问题描述】:
在 Spring Framework 或 Java EE 中有基于注解的依赖注入。
通常你会这样做
class X
{
Y var;
public X(Y var)
{
this.var = var
}
}
这很容易测试和模拟。您只需为您的测试实例化类 Y。
但是这个怎么样。
class X
{
@Inject or @Autowired
Y var;
public X( )
{
}
}
基于注解的依赖注入怎么样。 您遇到与硬编码实例化相同的问题。 我无法像在第一个代码示例中那样注入模拟对象。我该如何测试它?
【问题讨论】:
-
嗯...通过重构代码使其易于测试?这正是构造函数注入是推荐做法的原因
标签: java spring dependency-injection