我们可以在不访问消费者代码的情况下创建消费者测试并生成契约文件吗

Can we create consumer tests and generate pact file without access to consumer code

我是测试自动化工程师,刚接触 PACT。我的问题是我有一个前端和一个后端。前端发送请求并从后端获得响应。我想创建消费者测试并生成 Pact 文件,但我无权访问客户端代码。有人可以告诉我,我们是否可以使用 java 创建消费者测试?能否请您也说明原因?

消费者端的 Pact 测试是 API 客户端的单元测试,因此不建议以“黑盒”方式从代码外部进行测试。他们真的应该是w

参见scope of a pact test and who would typically write Pact tests

您可以使用 Pactflow 中名为 bi-directional contracts 的功能(目前处于开发者预览版)进行一种形式的黑盒合同测试,但请注意,这是一项仅供商业使用的功能。