Python pact契约测试实战

目录

  • 1.pact-python契约测试示例
  • 2. 生产者端,用于生成数据内容
  • 3. 1号消费者
  • 4. 2号消费者


1.pact-python契约测试示例

'''
    pact-python契约测试示例
'''
import atexit
import unittest

import requests
from pact import Consumer
from pact import Provider

# 定义一个契约(pact),明确消费者与生产者,明确契约文件的存放路径
pact_demo=Consumer('consumer02').has_pact_with(Provider('provider'),pact_dir='./pacts')
# 服务启动
pact_demo.start_service()
#服务的注册
atexit.register(pact_demo.stop_service)
class PactDemo(unittest.TestCase):
    # 定义契约的内容
    def test_pact(self):
        # 定义预期的响应结果
        expected = {
   
            'name': 'xuzhu',
            'age': 18
        }

        #定义契约的实际内容
        (pact_demo
         .given('test service')
         .upon_receiving(

你可能感兴趣的:(测试开发,#,自动化,#,Python,测试,测试开发,自动化测试,契约测试,python)