我有这个数组结构:
{
Array1 : ["A","B","C"],
Array2: ["D","E","F"]
}
我是这样验证的:
array("array1")
.string("A")
.string("B")
.string("C")
.closeArray()
array("array2")
.string("D")
.string("E")
.string("F")
.closeArray()
但我的问题是,有时数组中的元素不是由提供者以相同的顺序返回的,所以,我的问题是:如何验证它的最佳方法是什么?考虑到它总是会返回一个由 4 个元素组成的数组,但字符串值的顺序不一致。我也尝试过这种方式:
.minArrayLike("array1", 1, PactDslJsonRootValue.stringMatcher("A|B|C", "A"))
.minArrayLike("array2", 1, PactDslJsonRootValue.stringMatcher("D|E|F", "D"))
但是协议会生成一个合同,例如:
array1 : [A,A,A],
array2: [D,D,D]