使用 koa2 實(shí)現(xiàn)基本的服務(wù)器,并輸出 Hello World,且實(shí)現(xiàn)單元測(cè)試

這個(gè)示例需要裝兩個(gè)包 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);
    });
});

可參考的實(shí)例 demo :https://github.com/sunxiaochuan/koatest

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容