代码之家  ›  专栏  ›  技术社区  ›  sivaganesh sivakumar

当消费者和提供者都由同一家公司在不同的scrum团队中开发时,是否需要合同测试?

  •  0
  • sivaganesh sivakumar  · 技术社区  · 7 年前

    当消费者和提供者都由同一家公司在不同的scrum团队中开发时,是否需要合同测试?

    3 回复  |  直到 7 年前
        1
  •  1
  •   AR1    7 年前

    是的,当然。当您依赖“外部”服务时,合同测试特别有用,其中外部指的是不在您直接控制下的任何服务,包括您提到的案例。 Here

        2
  •  1
  •   J_A_X    7 年前

    简单回答:不,合同测试不是 必需的

    长话短说:没有测试大大降低了您作为开发人员在不破坏任何东西的情况下部署的信心。单元测试适用于测试单个功能,而契约测试适用于计算您的更改是否会影响您提供的数据的任何消费者。您数据的消费者可以是任何人,可以是房间对面的某个人,也可以是公司外部的客户,甚至是您自己。整个要点是尝试分割和简化开发过程,以便尽早发现问题。它还有一个额外的好处,即您不需要在本地运行数据生成器,只是为了让消费者在开发时工作,这无疑是一个很大的好处,当消费者没有(或不能)访问提供者代码时,就像外部客户端一样。

    这些工具旨在使您作为开发人员的生活更简单、更易于管理,Pact努力在您的工作流程中实现这一点,并防止生产中出现问题,并为开发人员提供更快的潜在问题反馈循环。

        3
  •  1
  •   Beth Skurrie    7 年前

    最初编写Pact的团队负责集成的两端,他们仍然认为合同测试很有价值。仅仅因为你现在在发展双方,并不意味着你将来将继续对双方负责。合同测试将确保未来开发者所做的更改不会破坏任何东西。