当前位置: 首页 > news >正文

【接口测试】6_PyMySQL模块 _删除员工接口使用数据库工具类

文章目录

  • 一、思路分析
  • 二、案例
    • 2.1 相关代码解读
      • 2.1.1 删除接口基本实现
      • 2.1.2 构造测试数据
      • 2.1.3 校验is_delete字段值
    • 2.2 完整代码实现

一、思路分析

  • 构造测试数据:
    • 删除员工所需要的 员工id,在测试删除员工接口之前,通过 insert 语句,插入一个 员工id 到数据库中。
    • 直接使用 这个id,进行 删除员工接口。
  • 校验测试数据:
    • 发送 删除员工接口 请求成功后,通过 select 语句查询 is_delete 字段的值。如果为 1,说明删除成功!

二、案例

2.1 相关代码解读

2.1.1 删除接口基本实现

importrequestsdeftest_delete_emp_ok(self):resp=requests.delete(url="http://ihrm-test.itheima.net/api/sys/user/77889900",headers={"Authorization":"e293a04b-a7ea-4da6-bf50-768bbf24fc2f"})# 打印响应结果,转json格式print(resp.json())

2.1.2 构造测试数据

defsetup(self):# 使用直接封装的 数据库工具,执行 insert 语句,插入一条带有 id 的记录到 数据库中del_sql="insert into bs_user(id, mobile, username) values('77889900', '13943970710', 'abc001');"DBTools.db_uid(del_sql)defteardown(self):del_sql="delete from bs_user where id = 77889900;"DBTools.db_uid(del_sql)

2.1.3 校验is_delete字段值

res=DBTools.query_one("select is_delete from bs_user where id = 77889900;")assert1==res[0]

2.2 完整代码实现

importrequestsfrompy08_db_toolsimportDBToolsclassTestIhrmDelete(object):defsetup(self):# 使用直接封装的 数据库工具,执行 insert 语句,插入一条带有 id 的记录到 数据库中del_sql="insert into bs_user(id, mobile, username) values('77889900', '13943970710', 'abc001');"DBTools.db_uid(del_sql)defteardown(self):del_sql="delete from bs_user where id = 77889900;"DBTools.db_uid(del_sql)deftest_delete_emp_ok(self):resp=requests.delete(url="http://ihrm-test.itheima.net/api/sys/user/77889900",headers={"Authorization":"e293a04b-a7ea-4da6-bf50-768bbf24fc2f"})# 打印响应结果,转json格式print(resp.json())# 只断言了发送http请求返回的4个值。assert200==resp.status_codeassertTrue==resp.json().get("success")assert10000==resp.json().get("code")assert'操作成功!'==resp.json().get("message")# 断言 77889900 所对应的 is_delete 记录为 1res=DBTools.query_one("select is_delete from bs_user where id = 77889900;")assert1==res[0]

执行:

PS C:\XM1\requestsTestSh27>pytest-sxx.py

http://www.jsqmd.com/news/166961/

相关文章:

  • 为什么科研人员都选择Miniconda-Python3.10?PyTorch环境管理的秘密
  • 行泊一体十年演进(2015–2025)
  • 将你的PyTorch模型打包进Miniconda-Python3.10镜像分发给团队
  • 主流AI降重工具实测对比:功能、效果与学术适用性分析(2025年更新)
  • rust解引用2
  • Jupyter Lab远程开发配置:打通SSH与浏览器安全通道
  • 清华镜像加速Python包下载:Miniconda-Python3.10高效配置方案
  • 12月读书笔记_2
  • VMware workstation 17安装包分享 - Erebus
  • 高速NOA十年演进(2015–2025)
  • void*类型的指针
  • 城市NOA十年演进(2015–2025)
  • HTML可视化报告生成:Python脚本结合Miniconda环境输出
  • 2025年国产隐形车衣品牌与服务机构排行榜,精选隐形车衣公司推荐 - 工业推荐榜
  • 自动泊车十年演进(2015–2025)
  • 服务部署——openEuler系统安装NVIDIA驱动
  • 清华镜像加速pip install,Miniconda环境下PyTorch安装提速50%
  • HTML前端+Python后端联动开发:基于Miniconda的轻量服务搭建
  • 高中语法练习解析100篇-009-How Sleep Affects Emotional Control 睡眠如何影响情绪控制 - new
  • Markdown+Jupyter双剑合璧:Miniconda-Python3.10下的高效写作体验
  • 一文搞懂大模型微调
  • HTML可视化训练结果:在Miniconda-Python3.10中集成Plotly与TensorBoard
  • PyTorch环境迁移实战:将本地Miniconda环境导出为Docker镜像
  • 仿真测试十年演进(2015–2025)
  • Docker容器中运行Miniconda-Python3.10进行模型训练的完整流程
  • 微电网调度的生存指南:当鲁棒优化遇上MATLAB
  • 2025磁悬浮离心风机行业五大排名权威指南:技术突破与节能标杆企业深度测评 - 工业品牌热点
  • const用法
  • 【豆包】生图无水印下载js,豆包去除左上角水印js、豆包去水印浏览器扩展插件js、豆包去掉ai生成,豆包如何去掉水印,豆包去水印,豆包图片去水印下载
  • 2025年磁悬浮离心式水源高温热泵机组公司前十排名 - 工业品牌热点