koa-generator 单元测试

koa-generator 单元测试

npm i jest mocha supertest -S

package.js

"scripts": {
   "test": "cross-env NODE_ENV=staging jest --runInBand --forceExit --colors"
  },

根目录创建test文件夹,文件夹创建.test.js文件

user.test.js

const app = require('../app');

const request = require('supertest')(app.listen());

const { expect } = require('chai')

describe('api test', () => {

  it('#user test success', async () => {

    await request

      .post('/login')

      .send({ username: 'test', password: '123456' })

      .expect('Content-Type', /json/)

      .expect(200)

      .expect(res => {

        expect(res.body.status).to.be.true

      });

  });

});

带token请求:
tokenTest.js

const config = require('../config')

const { sign } = require('jsonwebtoken');

const token = sign({username: 'test', password: '123456' , id: "123456"}, config.secret, {expiresIn: config.expiresIn});

const authorization = {authorization: `Bearer ${token}`}

module.exports = authorization

api.test.js

const app = require('../app');

const request = require('supertest')(app.listen());

const { expect } = require('chai')

const authorization = require('./tokenTest');

describe('test api', () => {

  it('#test ccreate api', async () => {

    await request

      .post('/api')

      .set(authorization)

      .send({ test: 'test' })

      .expect(200)

      .expect(res => {

        expect(res.body.status).to.be.true

      });

  })

})
npm run test
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。