如何通过pact jvm验证字节数组(byte[])类型的字段?

问题描述 投票:0回答:1

我目前正在使用 Pact jvm 编写剩余服务的合约测试。消费者和提供者的响应正文中的字段之一都是 byte[] 类型(字节数组)。我没有看到此类字段的任何匹配器。我们如何验证这些字段?

class MediaResponse{
private long mediaId;
private String mediaName;
private byte[] media;
private String mediaLink;
private boolean isStreamable;
} 
java spring-boot rest pact
1个回答
0
投票

JSON 没有字节数组的类型,因此我们无法知道它是如何编码的。我的猜测是它会被编码为

base64
之类的东西到
string
类型。我们没有此类类型的匹配器,但您可以考虑提出功能请求。

如果您必须检查类型,我的建议是使用提供者状态并确保发送一个小的

byte[]
,因为它需要逐字节比较。

© www.soinside.com 2019 - 2024. All rights reserved.