Egg里进行单元测试

Egg里进行单元测试

首先先说一下,本人也只是刚刚摸索,主要还是看Egg的官方文档,有些也是还没掌握,下面是我个人浅薄之见,举两个get、post的小栗子:

'use strict';

const {app, assert} = require('egg-mock/bootstrap);

describe('test/controller/home.test.js', () => {
  it('GET / after login', async () => {
	app.mockSession({user: {userName: '测试'}});
    await app.httpRequest()
      .get('/')
      .expect(200);
  });

it('GET / show user', async () => {
	const ctx = app.mockContext({  //获得ctx
		query: {
			id: 1,
		},
	});
	assert(ctx.query);
    await app.httpRequest()
      .get('/show')
      .expect(200);
  });

it('POST/ create user', async () => {
	app.mockCsrf();//设置csrf
    return app.httpRequest()
      .post('/create')
      .type('form')
      .send({
		name: 'rose',
		password: '123' //验证成功,在我的代码逻辑里状态码设为了201 Created
		// password: 'rose123' => 这个在我的代码逻辑里会报错,状态码随便设为了404
		})
      .expect(201);//你所期望的结果
  });
});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值