3

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

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

4

1 回答 1

0

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

php artisan serve

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

php artisan serve --host 0.0.0.0

希望它可以帮助某人

于 2015-09-18T06:37:19.910 回答