koa-router-exector
v0.0.5
Published
koa router exector directly, mainly for testing you koa app
Downloads
3
Maintainers
Readme
koa-router-exector
koa应用在测试的时候,假如每次都开启koa的端口监听,单元测试写法受到的限制很大。 如果直接测试koa-router,工作流可以简单很多。不需要把测试文件集中到一起。对于每一个文件的测试,都可以把测试文件放置到与被测试文件同级的目录下。目录结构也变得很简单易了。
安装
yarn add koa-router-exector
使用
const Router = require('koa-router')
const koaRouterExector = require('koa-router-exector')
const router = new Router()
const exector = koaRouterExector(router)
router.get('/', async function () {
ctx.body = 1
})
exector.get({
path: '/'
}).then((ctx) => {
console.log(ctx.body === 1)
})
exector支持get, post, put, patch, delete方法。参数可以为:
{
path: '',
params: {},
query: {},
headers: {}
}
其中,path,与router的path对应,query被ctx.query请求,params被ctx.request.body请求,headers被ctx.headers请求,或通过ctx.get(headerName)来获取headers里的内容