0


契约测试(中):利用PACT做契约测试

软件质量保障

阿里巴巴资深测试开发工程师,工作重点为微服务测试、接口测试平台研发等。 主要分享软件测试以及测试开发博文,记录工作中的所思所获,介绍互联网大厂测试基建相关技术。

针对契约测试市面上提供了很多工具,比较出名的就是PACT,它是一个开源的工具,支持多语言使用。本文就以Python-Pact为例,给大家介绍一下如何使用PACT进行契约测试

PACT是什么?

Pact框架家族提供对消费者驱动的契约测试的支持。

消费者驱动的契约

契约是在客户端(消费者)与API端(生产者)之间的一组约定,描述了两者之间所发生的交互。

消费者驱动的契约是一种从消费者视角来驱动生产者开发的模式。

Pact是一种可用于测试契约符合预期的测试工具。

该工具支持多语言

  • Ruby Pact
  • JVM Pact 和 Scala-Pact
  • .NET Pact
  • JS Pact
  • Go Pact
  • Swift / Objective-C Pact
  • Python

Pact是怎样工作的?

  1. 在生产者所面向的消费者项目代码中编写测试,期望响应设置于模拟的服务生产者上。
  2. 在测试运行时,模拟的服务将返回所期望的响应。请求和所期望的响应将会被写入到一个"pact"文件中。
  3. pact文件中的请求随

本文转载自: https://blog.csdn.net/csd11311/article/details/126332568
版权归原作者 软件质量保障 所有, 如有侵权,请联系我们删除。

“契约测试(中):利用PACT做契约测试”的评论:

还没有评论