pact testを使用して、プロバイダが応答で画像を提供できるかどうかを確認します。今実際の応答は、この server response body which contains the picturepact testを使用して画像に応答が含まれていることを確認する方法
マイ協定JSONファイルのように見えるこの
"interactions": [
{
"providerState": "there's a user has a portrait tiger.png",
"description": "Get the user's portrait",
"request": {
"method": "GET",
"path": "/api/Employees/v1/Employee/106656048406528/Attachments",
"headers": {
"Content-Type": "application/json",
"X-Employee-ID": "106656048406528",
"X-Tenant-ID": "26663977872256",
"X-User-ID": "1333"
}
},
"response": {
"status": 200,
"headers": {
"Content-Type": "image/jpeg;charset=UTF-8"
},
"body": "iVBORw0KGgoAAAANSU",
"matchingRules": {
"$.body": {
"match": "type"
}
}
}
}
],
協定のテストは常に失敗し、身体の不一致を言うようになります。私は実際の応答が文字列ではなく、base64形式ではないことを理解できます。いくつかのバイナリファイルが必要です。この場合、バイナリファイルであることを確認するためにどのようにマッチングルールを書くことができますか?
あなたはどの言語を使用していますか? JVM、Ruby、JS ...? –