我们有很多单元测试是在Foo
的构造函数签名为
Foo(Bar bar)
现在我们想把构造函数扩展到Foo(Bar bar, Baz baz)
,但这意味着要修改所有的单元测试…
…除非我们提供一个默认值Foo(Bar bar, Baz baz = default)
我做了一个实验,答案是"是"。如果依赖注入可以构造一个Baz
,那么这就是构造函数将接收到的,而不是默认值。