我有以下测试,用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.


当我通过Postman或通过浏览器执行此操作时,我得到正确的结果,即:

{
    "alive": true
}


另外,在测试远程端点时,它似乎正在工作。
我做错了什么?

最佳答案

我的服务器使用以下命令在laravel的简单Web服务器上运行:

php artisan serve


通过运行此命令,无法从本地主机网络外部访问Web服务器。
我将其更改为可以使用以下命令从外部访问:

php artisan serve --host 0.0.0.0


希望它能帮助某人

07-24 09:31