为什么我不应该在单元测试之前编写集成测试?

时间:2015-12-09 18:17:51

标签: unit-testing continuous-integration integration-testing agile continuous-delivery

延伸到Integration Tests的解释作者:J。B. Rainsberger - 我在单元测试中模拟远程组件的行为,当我到达组件的边界时;我为远程组件的模拟行为添加了集成测试。这是我发现远程组件的微妙新行为的时候,它强制我执行代码更改,如果我在开始实现行为规范之前编写集成测试,我认为可以避免这些更改。如果您已经在持续集成中尝试过这种方法,或者已经对此有所了解,请通过分享您的经验来帮助我。谢谢。

1 个答案:

答案 0 :(得分:0)

正如您所观察到的,当多个开发人员/团队在项目的多个组件上进行并行工作时,通过建立可接受哪些组件更改且哪些组件不可接受的标准,整合到CI管道中的集成测试可以帮助稳定开发环境。 / p>

另一方面,当需要/期望跨组件变化时,它们可被视为克服的障碍。这不一定是坏事,它实际上可以鼓励相关的开发人员/团队进行合作,共同确保项目整体朝着正确的方向发展。

因此,可能需要采取一些平衡行动,具体取决于项目和开发活动的特殊性。