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

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

    1. const koa = require('koa');
    2. const app = new koa();
    3. const result = new Promise(function(resolve,reject) {
    4. setTimeout(function(){
    5. resolve('Hello World');
    6. },1000)
    7. });
    8. app.use(async(ctx,next)=>{
    9. const start = new Date();
    10. ctx.body = await result;
    11. });
    12. app.listen(3000);
    13. export default app;

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

    1. var app = require('./app');
    2. var request = require('supertest').agent(app.listen());
    3. describe('Hello World',function(){
    4. it('should say "Hello World"',function(done){
    5. request
    6. .get('/')
    7. .expect(200)
    8. .expect('Hello World',done);
    9. });
    10. });

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