koa-router-exector

0.0.5 • Public • Published

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里的内容

Package Sidebar

Install

npm i koa-router-exector

Weekly Downloads

1

Version

0.0.5

License

MIT

Unpacked Size

6.65 kB

Total Files

10

Last publish

Collaborators

  • awayisblue