从J.B.Rainsberger对集成测试的解释扩展而来-我在单元测试中模拟远程组件的行为,以及当我到达组件的边界时;我为远程组件的模拟行为添加了集成测试。这是我发现远程组件微妙的新行为的时候,它迫使我进行代码更改,我认为如果我在开始实现行为规范之前编写集成测试,可以避免这些更改。如果你已经在持续集成中尝试过这一点,或者已经对此有了一些想法,请帮助我分享你的经验。谢谢。
正如您所观察到的,当多个开发人员/团队并行处理项目的多个组件时,集成到CI管道中的集成测试可以通过建立哪些组件更改是可接受的和哪些不可接受的标准来帮助稳定开发环境。
另一方面,当需要/期望跨组件更改时,它们可以被视为需要克服的障碍。这并不一定是一件坏事,它实际上可以鼓励相关的开发人员/团队合作,共同确保整个项目朝着正确的方向发展。
因此,根据项目和开发活动的特殊性,可能需要采取一些平衡行动。