使用 koa2 实现基本的服务器,并输出 Hello World,且实现单元测试

这个示例需要装两个包 koa2 和 supertest 下面已提供参考/包的链接

参考:https://www.npmjs.com/package/koa2
app.js 文件编辑如下

const koa = require('koa');
const app = new koa();
const result = new Promise(function(resolve,reject) {
    setTimeout(function(){
        resolve('Hello World');
    },1000)
});
app.use(async(ctx,next)=>{
    const start = new Date();
    ctx.body = await result;
});
app.listen(3000);
export default app;

参考:https://www.npmjs.com/package/supertest
servertest.js 文件编辑如下

var app = require('./app');
var request = require('supertest').agent(app.listen());

describe('Hello World',function(){
    it('should say "Hello World"',function(done){
        request
        .get('/')
        .expect(200)
        .expect('Hello World',done);
    });
});

可参考的实例 demo :https://github.com/sunxiaochuan/koatest

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容