软件质量保障
阿里巴巴资深测试开发工程师,工作重点为微服务测试、接口测试平台研发等。 主要分享软件测试以及测试开发博文,记录工作中的所思所获,介绍互联网大厂测试基建相关技术。
针对契约测试市面上提供了很多工具,比较出名的就是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
</