据我所知,有两种方法,都有各自的缺点。
从依赖注入系统中获取您正在单元测试的对象。这是低维护,因为您在更改框架时无需管理任何内容。但是您实际上是从对象的角度测试整个系统,如果一个组件失败,它可能会破坏大量单元测试,并且可能不清楚哪个失败了。
是在单元测试中手动管理依赖关系,在某些情况下创建测试对象,以便您可以单独测试每个对象。这使单元测试保持谨慎,但大大增加了单元测试本身的维护。这也意味着您不会发现由于对象在您的实时系统上交互的方式而导致的错误。
方法是对还是错?是否应该使用妥协?有没有人有任何成功的故事。