我目前正在使用 Pact jvm 编写剩余服务的合约测试。消费者和提供者的响应正文中的字段之一都是 byte[] 类型(字节数组)。我没有看到此类字段的任何匹配器。我们如何验证这些字段?
class MediaResponse{
private long mediaId;
private String mediaName;
private byte[] media;
private String mediaLink;
private boolean isStreamable;
}
JSON 没有字节数组的类型,因此我们无法知道它是如何编码的。我的猜测是它会被编码为
base64
之类的东西到 string
类型。我们没有此类类型的匹配器,但您可以考虑提出功能请求。
如果您必须检查类型,我的建议是使用提供者状态并确保发送一个小的
byte[]
,因为它需要逐字节比较。