猿问

supertest搭配koa报错: app.address is not a function

const app = require('koa')();console.log(typeof app);    // object

主要错误就是出现在项目实例是对象,在express下,就不错出现这种问题

const app = require('express')();const.log(typeof app);        // function

完整代码:

// app.jsconst app = require('koa')();
app.listen(3000);module.exports = app;

// article.test.js
const expect = require('chai').expect;
const request = require('supertest');
const app = require('../app');

describe('api: /article', () => {
    describe('GET /article', (done) => {
        it('response is success', () => {
            request(app)
                .get('http://localhost/article')
                .expect(200)
                .end(() => {
                    done();
                });            // console.log(typeof app);
        })
    });
});


呼如林
浏览 860回答 1
1回答

哈士奇WWW

导出对象有问题,应该导出listen方法返回值。// app.jsmodule.exports = app.listen(3000);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答