news 2026/4/15 9:46: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/4/10 19:52:56

CentOS 8 完整实现 Rsyslog 日志写入 MySQL 数据库

目录 一、安装 Rsyslog 依赖包 二、MySQL 端初始化 三、配置 Rsyslog 核心规则(日志写入 MySQL) 1.编辑 rsyslog 配置文件 2.在文件末尾添加以下完整配置 四、重启服务 五、故障排查 1.校验 Rsyslog 配置语法(最常用) 2.…

作者头像 李华
网站建设 2026/4/12 16:40:27

手把手教你用Miniconda配置PyTorch环境,支持GPU调用

手把手教你用Miniconda配置PyTorch环境,支持GPU调用 在深度学习项目开发中,一个常见的场景是:你刚从GitHub拉下一个热门的PyTorch模型代码,满怀期待地运行python train.py,结果却抛出一连串依赖错误——有的包版本不兼…

作者头像 李华
网站建设 2026/4/13 18:31:14

车路协同十年演进(2015–2025)

车路协同十年演进(2015–2025) 一句话总论: 2015年车路协同还是“孤立的V2X概念实验室测试”,2025年已进化成“5G-A/6G北斗路侧感知云控平台大模型实时协同”的全域车路云一体生态,中国从标准跟随者跃升全球领跑者&…

作者头像 李华
网站建设 2026/4/13 12:01:30

Doris基于 Arrow Flight SQL 的高速数据传输链路

好的,Doris 结合 Apache Arrow 的 Flight SQL 协议,构建了一条高效的数据传输链路,显著提升了大数据量交互的性能。以下是该链路的核心机制与优势:核心机制列式存储与传输Doris 的存储引擎原生采用列式结构,与 Arrow 的…

作者头像 李华
网站建设 2026/4/10 19:07:55

8个AI论文工具推荐,本科生轻松搞定毕业论文格式规范!

8个AI论文工具推荐,本科生轻松搞定毕业论文格式规范! AI 工具如何让论文写作变得轻松自如 在当今学术研究日益数字化的背景下,AI 工具正逐渐成为本科生撰写毕业论文的重要助手。尤其是在面对格式规范、内容逻辑和语言表达等挑战时&#xff0c…

作者头像 李华