Остальное api тестирование с Frisby.js
У меня есть следующий тест, написанный с Frisby.js:
var frisby = require('frisby');
var CONSTS = {
server: 'http://localhost:8000',
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
};
frisby.create('Ensure we are dealing with a teapot')
.get(CONSTS.server + '/isAlive', {headers: CONSTS.headers}, {json: true})
.timeout(10000)
.expectStatus(200)
.toss();
Я получаю этот результат:
Failures:
1) Frisby Test: Ensure we are dealing with a teapot
[ GET http://localhost:8000/isAlive ]
Message:
Expected 500 to equal 200.
Когда я выполняю это через Почтальон или через браузер, я получаю правильный результат:
{
"alive": true
}
Кроме того, при тестировании удаленных конечных точек это, кажется, работает.
Что я сделал не так?
1 ответ
Мой сервер работает на простом веб-сервере laravel с помощью следующей команды:
php artisan serve
При запуске этого веб-сервер не доступен снаружи локальной сети.
Я изменил его, чтобы он был доступен снаружи с помощью следующей команды:
php artisan serve --host 0.0.0.0
Надеюсь, это поможет кому-то