Я пытаюсь использовать frisby.js, чтобы указать тест API для конечной точки, которая возвращает простой текстовый ответ на действительный запрос POST.Однако у меня возникают проблемы с получением frysby.js документов, не поддерживающих JSON.Всякий раз, когда ответ возвращает содержимое, отличное от JSON, выведите TypeError
из-за 'Unexpected token b in JSON at position 0'
.
. Например, я отправляю запрос HTTP POST с приведенным ниже документом JSON, который, как ожидается, вернет ответс открытым текстом со строкой bar
.
{
"foo":{
"name":"bar"
}
}
Вот модульный тест, который я написал для проверки ответа:
it('should create a foo resource', function () {
return frisby.post('http://localhost:8080/',
{
"foo":{
"name":"bar"
}
})
.expect('status',201);
});
К сожалению, возникает следующая ошибкаfrisby.js при запуске теста:
FAIL ./test.js ✕ должен создать ресурс foo (17мс)
● должен создать ресурс foo
TypeError: Недопустимое тело ответа json: 'bar' в http://localhost:8080/ причина: 'неожиданный токен b в JSON в позиции 0'
Кто-нибудь знает, возможно ли настроить каждый тестожидать какой-то другой формат данных, кроме JSON?