我发现当我进行TDD时,通常会导致非常多的接口。对于有依赖关系的类,它们会通过常规方式通过构造函数进行注入:
public class SomeClass
{
public SomeClass(IDependencyA first, IDependency second)
{
// ...
}
}
结果是几乎每个类都将实现一个接口。
是的,代码将被解耦并且可以很容易地在隔离环境中进行测试,但也会有额外的间接层,这让我感到有点…不安。感觉不对劲。
有人能分享其他不涉及如此频繁使用接口的方法吗?
你们其他人怎么样了?