Я пытаюсь протестировать функцию, которая отправляет файл Excel (.xlsx) через ответ REST. Я уже пробовал использовать конечную точку с помощью почтальона, и я знаю, что Excel загружен (так работает), но я все равно не могу заставить тест работать.
Это то, что я пробовал до сих пор (используя wslite для чтения ответа в тесте):
@Subject(ExcelController)
class ExcelFuncSpec {
RESTClient http
void setup() {
http = new RESTClient("http://localhost:33089")
}
void "It generates an excel"() {
given:
int randomId = 23
when:
def res = http.get([
path : "/$randomId/excel",
])
then: "The response is OK"
res?.statusCode == OK.value()
res.response.data //this kinda works because it returns an array of bytes
}
}
Как вы можете видеть в моем комментарии:
res.response.data //this kinda works because it returns an array of bytes
Я могу получить массив байтов, но мне нужен java Файл или InputStream, который я могу использовать для чтения содержимого файла Excel.
¿Как я могу получить ответ как InputStream используя wslite?