我最近一直在做一个项目,该项目已经开始变得相当依赖,并且一直在探索使用 AutoMocking 容器来清理我的测试并使其不那么脆弱的想法。
我听说过 TDD/BDD 纯粹主义者反对使用它们的论点,例如:测试对象需要哪些依赖项并不是很明显,或者您可以添加您并不真正需要的依赖项。听起来都不是反对使用它们的特别有力的论据。
从我的角度来看,引入一个可以让我根据需要进行重构,根据业务需求删除和引入依赖项,而无需不断地返回测试并引入新的模拟/存根来编译代码。
AutoMocking 被认为是一种好/坏的做法吗?是否存在应该使用或不应该使用的特定情况?