Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果返回值未定义,则希望传递_Javascript_Node.js_Chai - Fatal编程技术网

Javascript 如果返回值未定义,则希望传递

Javascript 如果返回值未定义,则希望传递,javascript,node.js,chai,Javascript,Node.js,Chai,在我看来,这次考试不应该通过 chai测试 const chai = require('chai') const expect = chai.expect; const chaiHttp = require('chai-http'); const request = chaiHttp.expect; const config = require('../../app/config'); const worker = require('../../app/worker'); chai.use(c

在我看来,这次考试不应该通过

chai测试

const chai = require('chai')
const expect = chai.expect;
const chaiHttp = require('chai-http');
const request = chaiHttp.expect;
const config = require('../../app/config');
const worker = require('../../app/worker');

chai.use(chaiHttp);

describe('server response', function () {
    .....

    it('should return 200', function () {
        chai.request(`http://localhost:${config.port}`)
        .get('/')
        .end(function (err, res) {
            expect('as').to.have.status(200);
        });
    });
});
终端

> NODE_ENV=test mocha --timeout 20000 --recursive test/ --compilers js:babel-core/register



  server response
    ✓ should return 200


  1 passing (150ms)

我认为您缺少
done
回调。像这样试试

it('should return 200', function (done) {
    chai.request(`http://localhost:${config.port}`)
    .get('/')
    .end(function (err, res) {
        expect('as').to.have.status(200);
        done();
    });
});
使用此代码,只有在以下情况下测试才会通过

expect('as').to.have.status(200);

是true(在当前示例中总是false)

不应该通过,因为?
'as'
显然没有200:)