news 2026/4/17 20:02:50

【接口测试】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/16 22:58:01

利用Miniconda管理多个PyTorch项目环境,避免依赖冲突

利用 Miniconda 管理多个 PyTorch 项目环境,避免依赖冲突 在深度学习项目开发中,一个看似不起眼却频繁“暴雷”的问题是什么?不是模型调参失败,也不是 GPU 显存不足,而是——“为什么你的代码能跑,我的就不…

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

一文搞懂大模型微调

前言 你是不是也有过这样的困惑:明明调用GPT、Llama这些大模型的API能解决通用问题,但一到自己的业务场景——比如让模型识别行业专属术语、生成符合公司风格的文案、处理特定格式的数据分析——效果就大打折扣?要么回答偏离需求,…

作者头像 李华
网站建设 2026/4/17 12:23:15

从Anaconda下载到PyTorch GPU运行:一站式操作手册

从Anaconda下载到PyTorch GPU运行:一站式操作手册 在深度学习项目中,最让人头疼的往往不是模型设计或调参,而是环境配置——明明代码没问题,却因为 torch.cuda.is_available() 返回 False 而卡住;或者换了台机器&…

作者头像 李华
网站建设 2026/4/14 23:49:46

清华镜像源配置教程:大幅提升Miniconda和pip安装速度

清华镜像源配置:加速 Miniconda 与 pip 安装的实战指南 在人工智能项目开发中,你是否经历过这样的场景?——深夜赶实验,运行 conda install pytorch 后盯着终端进度条一动不动,半小时过去只下载了 30%,最终…

作者头像 李华
网站建设 2026/4/16 18:15:56

从Anaconda到Miniconda:为何轻量级Python环境更适合AI研发

从Anaconda到Miniconda:为何轻量级Python环境更适合AI研发 在人工智能项目日益复杂的今天,你是否遇到过这样的场景?一个同事说“我的代码跑得好好的”,而你在本地却因为依赖版本不兼容、CUDA 驱动错配或某个包缺失而卡住数小时。更…

作者头像 李华
网站建设 2026/4/14 19:08:27

GitHub项目如何复现?Miniconda-Python3.10帮你锁定依赖版本

GitHub项目如何复现?Miniconda-Python3.10帮你锁定依赖版本 在人工智能和数据科学领域,你有没有遇到过这样的场景:从GitHub上克隆了一个热门开源项目,照着README一步步执行安装命令,结果却卡在某个包的版本冲突上&…

作者头像 李华