news 2026/5/25 16:53:02

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【接口测试】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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/20 13:39:46

SSH免密登录Jupyter服务器:提升AI开发效率的关键一步

SSH免密登录Jupyter服务器:提升AI开发效率的关键一步 在深度学习项目频繁依赖远程GPU服务器的今天,你是否也经历过这样的场景:深夜调试模型时,反复输入服务器密码、手动启动Jupyter、复制Token链接……每一步看似简单,…

作者头像 李华
网站建设 2026/5/23 11:02:20

Python安装路径冲突怎么办?Miniconda沙箱机制来帮忙

Python安装路径冲突怎么办?Miniconda沙箱机制来帮忙 在一台开发机上同时跑着三个项目:一个老项目的模型训练脚本要求TensorFlow 1.15和Python 3.7,另一个新项目用上了PyTorch 2.0需要Python 3.10,而第三个数据分析任务又依赖panda…

作者头像 李华
网站建设 2026/5/21 17:09:14

Jupyter Lab远程开发配置:打通SSH与浏览器安全通道

Jupyter Lab远程开发配置:打通SSH与浏览器安全通道 在当今数据科学、人工智能和工程研发的日常工作中,越来越多开发者面临一个共同挑战:本地机器算力有限,而实验所需的计算资源却日益增长。无论是训练深度学习模型,还是…

作者头像 李华
网站建设 2026/5/24 20:24:28

ADAS十年演进(2015–2025)

ADAS十年演进(2015–2025) 一句话总论: 2015年ADAS还是“被动安全AEB/LKA等基础功能的高端配置”,2025年已进化成“主动智能城区NOA记忆泊车端到端VLA大模型融合”的全场景普惠标配,中国从跟随者跃升全球领跑者&#x…

作者头像 李华
网站建设 2026/5/20 8:13:22

智能驾驶规划控制算法十年演进(2015–2025)

智能驾驶规划控制算法十年演进(2015–2025) 一句话总论: 2015年规划控制算法还是“规则Frenet优化MPC”的刚性工程时代,2025年已进化成“端到端VLA大模型游戏论博弈强化学习自适应量子级不确定性控制”的语义社交闭环,…

作者头像 李华
网站建设 2026/5/24 17:27:45

PyTorch安装避坑指南:解决conda activate报错问题的完整方案

PyTorch 安装避坑指南:解决 conda activate 报错的完整实践 在深度学习项目启动阶段,最让人沮丧的不是模型不收敛,而是连环境都跑不起来。你兴冲冲地准备复现一篇论文,打开终端,敲下 conda activate pytorch-env&#…

作者头像 李华