pact テストを使用して、プロバイダーが応答で画像を提供できるかどうかを確認したいと考えています。実際の応答 は、画像を含むこのサーバー応答本文のようになります
私のPact 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 形式でも文字列でもないことは理解できます。いくつかのバイナリファイルが必要です。この場合、バイナリ ファイルであることを有効にするマッチング ルールをどのように記述すればよいでしょうか。