我有以下测试,用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
希望它能帮助某人