我目前正在使用Pact jvm为rest服务编写合约测试。使用者和提供者的响应体中的一个字段的类型为byte[](字节数组)。我看不出有什么人能比得上这样的场地。我们如何验证这些字段?
class MediaResponse{ private long mediaId; private String mediaName; private byte[] media; private String mediaLink; private boolean isStreamable; }
eagi6jfj1#
JSON没有字节数组的类型,所以我们无法知道它是如何编码的。我的猜测是,它将被编码为类似base64的东西,变成string类型。我们没有这类类型的匹配器,但是你可以考虑提出一个特性请求。如果你必须检查类型,我的建议是使用提供者状态,并确保发送一个小的byte[],因为它需要逐字节比较。
base64
string
byte[]
1条答案
按热度按时间eagi6jfj1#
JSON没有字节数组的类型,所以我们无法知道它是如何编码的。我的猜测是,它将被编码为类似
base64
的东西,变成string
类型。我们没有这类类型的匹配器,但是你可以考虑提出一个特性请求。如果你必须检查类型,我的建议是使用提供者状态,并确保发送一个小的
byte[]
,因为它需要逐字节比较。