Spring Cloud 契约合同
2024-01-02 16:47 更新
考虑以下契约合同的示例,该契约是src/test/resources/contracts
文件夹下的文件。
{ "provider": { "name": "Provider" }, "consumer": { "name": "Consumer" }, "interactions": [ { "description": "", "request": { "method": "PUT", "path": "/fraudcheck", "headers": { "Content-Type": "application/vnd.fraud.v1+json" }, "body": { "clientId": "1234567890", "loanAmount": 99999 }, "generators": { "body": { "$.clientId": { "type": "Regex", "regex": "[0-9]{10}" } } }, "matchingRules": { "header": { "Content-Type": { "matchers": [ { "match": "regex", "regex": "application/vnd\\.fraud\\.v1\\+json.*" } ], "combine": "AND" } }, "body": { "$.clientId": { "matchers": [ { "match": "regex", "regex": "[0-9]{10}" } ], "combine": "AND" } } } }, "response": { "status": 200, "headers": { "Content-Type": "application/vnd.fraud.v1+json;charset=UTF-8" }, "body": { "fraudCheckStatus": "FRAUD", "rejectionReason": "Amount too high" }, "matchingRules": { "header": { "Content-Type": { "matchers": [ { "match": "regex", "regex": "application/vnd\\.fraud\\.v1\\+json.*" } ], "combine": "AND" } }, "body": { "$.fraudCheckStatus": { "matchers": [ { "match": "regex", "regex": "FRAUD" } ], "combine": "AND" } } } } } ], "metadata": { "pact-specification": { "version": "3.0.0" }, "pact-jvm": { "version": "3.5.13" } } }
本部分有关使用Pact的其余部分参考前面的文件。
以上内容是否对您有帮助:
更多建议: