当前位置: 首页 > 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.rkmt.cn/news/182561.html

相关文章:

  • 行泊一体十年演进(2015–2025)
  • 为什么科研人员都选择Miniconda-Python3.10?PyTorch环境管理的秘密
  • 将你的PyTorch模型打包进Miniconda-Python3.10镜像分发给团队
  • Jupyter Lab远程开发配置:打通SSH与浏览器安全通道
  • 2025年蠕动泵来样定制靠谱厂家推荐,高性价比蠕动泵供应商全解析 - 工业品牌热点
  • 高速NOA十年演进(2015–2025)
  • HTML可视化报告生成:Python脚本结合Miniconda环境输出
  • 城市NOA十年演进(2015–2025)
  • HTML前端+Python后端联动开发:基于Miniconda的轻量服务搭建
  • PyTorch环境迁移实战:将本地Miniconda环境导出为Docker镜像
  • 【豆包】生图无水印下载js,豆包去除左上角水印js、豆包去水印浏览器扩展插件js、豆包去掉ai生成,豆包如何去掉水印,豆包去水印,豆包图片去水印下载
  • mybatis在xml中使用OGNL取值简述
  • SSH连接Jupyter Lab进行远程开发:Miniconda环境下的最佳配置
  • 2025年诚信的杨丰肇家装设计电话推荐榜:杨丰肇家装设计基本信息与案例精选 - 工业推荐榜
  • 从Anaconda下载到PyTorch GPU运行:一站式操作手册
  • 清华镜像源配置教程:加速pip和conda双重下载
  • Conda env remove删除不再需要的Miniconda环境
  • 还在熬夜凑文献综述?7款免费AI工具一键生成+真实文献交叉引用!
  • 使用Miniconda-Python3.10镜像轻松部署PyTorch与CUDA开发环境
  • Markdown+Jupyter:用Miniconda-Python3.10生成高质量技术文档
  • Anaconda全家桶瘦身:仅保留Miniconda核心组件
  • 异步API开发:轮询与回调的实际应用
  • 解决CondaError: run ‘conda init‘ before ‘conda activate‘的根本方法
  • Zanzibar vs MySQL Permission System - 实证性能对比研究
  • 000
  • Delphi多线程编程入门:工作线程与主线程的协作
  • 如何在Linux上快速安装PyTorch并启用GPU加速(附Miniconda详细步骤)
  • Anaconda Cloud私有包管理 vs Miniconda本地部署
  • SSH远程访问Miniconda环境进行PyTorch训练的完整流程
  • PyTorch GPU检测失败?检查CUDA与Miniconda环境兼容性