Я хочу использовать тест pact, чтобы проверить, может ли поставщик предоставить изображение в ответ. Теперь фактический ответ выглядит следующим образом server response body which contains the pictureКак проверить изображение, содержащееся в ответе с помощью теста 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, а не строка. он должен иметь файл с двоичными файлами. В этом случае, как я могу написать соответствующие правила, чтобы он был бинарным файлом?
На каком языке вы используете? JVM, Ruby, JS ...? –