Django开发实战之单元测试和集成测试之编写测试用例以及代码覆盖率统计分析

这里分为了两种情况:
E2E:接近真实使用情况,用例数量少
UT:执行速度快,用例数量多

1、整理测试点

1、注册功能
  • 允许匿名访问
  • URL:http://127.0.0.1:8000/accounts/register/
  • get请求:返回html
  • post请求:提交json参数,返回json响应
  • 用户名不能为空
  • 密码不能为空
  • 两次密码必须相同
  • 密码长度不能小于6
  • 用户名不能重复
  • 参数正确,则返回:注册成功
2、登录
  • 允许匿名访问

  • URL:http://127.0.0.1:8000/accounts/register/

  • get请求:返回html

  • post请求:提交表单,返回了重定向

  • 用户名不能为空

  • 密码不能为空

  • 密码不能错误

3、提交反馈
  • 不允许匿名访问

  • URL:http://127.0.0.1:8000/lili/submit/

  • GET:返回HTML

  • POST::提交json,返回json

    • 提交的数据会入库
    • 提交的数据会和用户关联
    • 同一用户,不可重复发布
4、反馈的结果
  • 允许匿名访问
  • URL:http://127.0.0.1:8000/lili/result/
  • 所有的请求返回:HTML

2、编写测试代码

主要学习两个部分的内容
1、django自带的测试组件
2、pytest-django插件

1、测试http请求

在这里插入图片描述
这个Client自己是一个客户端,同时也是一个服务端

import pytest
from django.http import HttpResponse
from django.test.client import Client

# Create your tests here.


@pytest.fixture
def client()->Client:
    return Client()


def test_register(client:Client):
    res:HttpResponse = client.get('/accounts/register/')
    assert res.status_code ==200
    html:str=res.content.decode('utf-8')
    assert "账号" in html
    assert "密码" in html
    assert "确认
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值