这个示例需要装两个包 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
