开始进行契约合同测试的先决条件

时间:2017-04-24 07:47:49

标签: java api testing automated-tests pact

我们的组织团队结构使得有一个新的独立测试人员团队应该进行API测试。所以作为这个团队的一员,我没有为每个API项目设置java代码。

  1. 那么如何在这种情况下编写消费者驱动的测试?
  2. 或者在开始测试之前是否需要设置每个消费者java项目?
  3. 或者我是否需要向所有API提供商/消费者请求此框架并要求他们实施相同的内容。
  4. 目前,测试仅限于通过Postman进行手动测试和开发人员进行单元测试。

1 个答案:

答案 0 :(得分:2)

Pact测试需要成为Consumer代码库的一部分,因为它们作为单元级测试运行,因此您需要访问代码才能执行此操作。

至于提供商代码库,它们可以说是保留在代码库之外(因为你只需要一个正在运行的Provider来执行测试)但是我强烈建议不要这样做。

逐一回答您的问题:

  1. (见上文)
  2. 是,或
  3. 是的 - 这是理想的情况,让您的团队可以进行“手动”测试或更多“探索性”测试。
  4. 顺便说一句,我认为拥有一个独立的测试人员团队是一种反模式。虽然在结构上你可能有不同的报告线,但我所看到的最好的方法是你的测试团队的成员是另一个团队的虚拟成员,并且可以与他们密切合作。