java - 消费者期待 List 的回应使用协议
问题描述
我正在创建这样的契约消费者合同
private RequestResponsePact createConsumerContract(final PactDslWithProvider pactDslWithProvider,
final String path,
final String query,
final String state,
final String description,
final HttpStatus status,
final DslPart expectedResponseBody,
final String mediaType) {
final Map<String, String> responseHeaders = new HashMap<>();
responseHeaders.put("Content-Type", mediaType);
return pactDslWithProvider.given(state)
.uponReceiving(description)
.path(path)
.query(query)
.method("GET")
.headers("Accept", mediaType)
.willRespondWith()
.status(status.value())
.headers(responseHeaders)
.body(new PactDslJsonBody().eachArrayLike())
.toPact();
}
消费者期望得到的回应是List<String>
如何在契约消费者合同中指定响应主体。
解决方案
你可以试试这个:
PactDslJsonArray.arrayEachLike(PactDslJsonRootValue.stringType("some example string"))
推荐阅读
- javascript - Firebase:获取有关参加活动的与会者的更多信息
- visual-studio-code - 工作区根目录的 Cargo.toml 文件中应该包含哪些内容,以便 Visual Studio Code 支持所有功能?
- php - 单击菜单项php后如何将值从while循环传递到下一页
- node.js - 创建 PeerConnection 异常:无法构造“RTCPeerConnection”:格式错误的 RTCIceServer
- python - Pandas str.isnumeric() 的预期行为
- java - Modifying the returned Map value type with collectors.groupingBy in Java stream
- php - ConsoliBYTE QuickBooks PHP DevKit:两个队列,相同的 DSN,自动运行冲突
- .htaccess - .htaccess:如果文件不存在则重定向
- ios - 如何在应用初始化期间更新 Firebase pod
- c - 当我执行 printf("%d",'='+'='); 时,为什么显示 122。请详细解释