软件质量保障
阿里巴巴资深测试开发工程师,工作重点为微服务测试、接口测试平台研发等。 主要分享软件测试以及测试开发博文,记录工作中的所思所获,介绍互联网大厂测试基建相关技术。
针对契约测试市面上提供了很多工具,比较出名的就是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是怎样工作的?
- 在生产者所面向的消费者项目代码中编写测试,期望响应设置于模拟的服务生产者上。
- 在测试运行时,模拟的服务将返回所期望的响应。请求和所期望的响应将会被写入到一个"pact"文件中。
- pact文件中的请求随
版权归原作者 软件质量保障 所有, 如有侵权,请联系我们删除。