Остальное 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

Надеюсь, это поможет кому-то

Другие вопросы по тегам