1

我必须创建一个 pact dsl 部分来匹配要序列化为以下 java 对象的 json:

List<Map<String, List<String>>> attributes = new ArrayList<>();

目前我有以下不工作的协议 dsl 部分:

             .eachLike("attributes")
                .eachKeyMappedToAnArrayLike("sale")
                  .stringType("new sale")
                  .closeObject()
                .closeArray()
            .closeObject()
            .closeArray();

上述协议 dsl 中的问题是什么?我正在关注这个 github 页面来实现它:

https://github.com/DiUS/pact-jvm/tree/master/pact-jvm-consumer-junit

4

1 回答 1

0

你可以试试这个

.array("attributes")
    .object()
        .array("Sale")
             .stringValue("new Sale")
        .closeArray()
    .closeObject()
    .object()
        .array("Material")
             .stringValue("silver")
        .closeArray()
    .closeObject()
.closeArray()
于 2017-11-10T00:49:46.330 回答