前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >集成unittest做接口测试

集成unittest做接口测试

作者头像
全栈测试开发日记
发布于 2023-02-18 04:23:39
发布于 2023-02-18 04:23:39
38200
代码可运行
举报
运行总次数:0
代码可运行

  unittest接口测试

  上篇已经讲了接口测试的做法,利用的是postman工具,工具始终是工具,它有一定的局限性,比如测试数据的存放,断言的方法以及上下接口关联使用灵活性。python对http接口封装了一个requests库可以调用接口,结合unittest单元测试框架可以完美测试。

  简单实例
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import unittest
import requests

class GetEventListTest(unittest.TestCase):
    """查询发布会接口测试"""
    def setUp(self) -> None:
        self.url = 'http://127.0.0.1:8000/api/get_event_list/'

    def test_get_event_null(self):
        """发布会id为空"""
        r = requests.get(self.url,params={'eid':''})
        result = r.json()
        print(result)
        self.assertEqual(result['status'],10021)
        self.assertEqual(result['message'],'参数错误')

    def test_get_event_error(self):
        """发布会id不存在"""
        r = requests.get(self.url,params={'eid':'333'})
        result = r.json()
        self.assertEqual(result['status'],10023)
        self.assertEqual(result['message'],'查询对象结果为空')

    def test_get_event_success(self):
        """发布会查询成功"""
        r = requests.get(self.url,params={'eid':'1'})
        result = r.json()
        print(result,333)
        self.assertEqual(result['status'],200)
        self.assertEqual(result['message'],'查询成功')



if __name__ == '__main__':
    unittest.main()
  运行结果
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
...
{'status': 10021, 'message': '参数错误'}
{'status': 200, 'message': '查询成功', 'data': {'name': '苹果4', 'limit': 10, 'status': True, 'address': '上海浦东', 'start_time': '2020-02-24T00:00:00'}} 333
----------------------------------------------------------------------
Ran 3 tests in 0.025s

OK

以上就是集成unittest做接口测试的简单实例。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-02-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Restful接口开发与测试—接口测试
开发完接口,接下来我们需要对我们开发的接口进行测试。接口测试的方法比较多,使用接口工具或者Python来测试都可以,工具方面比如之前我们学习过的Postman或者Jmeter ,Python脚本测试可以使用Requests + unittest来测试。
清风穆云
2021/08/09
1.8K0
帮我写的单元测试框架Unittest
智造喵GPT地址:https://chat.plexpt.com/i/511440
用户10443079
2023/04/24
2340
帮我写的单元测试框架Unittest
Python+request+unittest实现接口测试框架集成实例
大家知道很多接口测试工具可以实现对接口的测试,如postman、jmeter、fiddler等等,而且使用方便,那么为什么还要写代码实现接口自动化呢?工具虽然方便,但也不足之处:
测试小兵
2019/11/20
1.2K0
python之unittest框架实现接口测试的一个简单实例
接口测试的方法有很多种,具体到工具有postman,jmeter,fiddler等,但是工具的局限性是测试数据的组织较差,接口的返回工具的判断有限,工具也不能很好的生成可视化的报告和结果数据,使用代码来进行接口测试就便于进行更多的拓展和结果输出。
吾非同
2020/10/23
3190
FastAPI(八十八)实战开发《在线课程学习系统》-- 查看留言列表接口测试和回复留言接口测试
我们上一次分享了FastAPI(八十七)实战开发《在线课程学习系统》-- 查看留言接口测试,这次我们看下查看留言列表接口测试和回复留言接口测试
雷子
2021/12/01
5220
FastAPI(八十六)实战开发《在线课程学习系统》-- 留言接口测试
我们上一次分享了FastAPI(八十五)实战开发《在线课程学习系统》--修改密码接口测试,这次我们看下留言接口测试。
雷子
2021/11/24
4200
Python接口测试数据管理
在接口测试过程中,由于有些接口类型并不是安全的,比如DELETE类型,上一次请求之后下一次再请求结果就不一样了。甚至有时接口之间的数据还会相互干扰, 导致接口断言失败时不能断定到底是接口程序引起的错误,还是测试数据变化引起的错误,那么该如何有效解决这个问题呢?
清风穆云
2021/08/09
6100
FastAPI(八十五)实战开发《在线课程学习系统》--修改密码接口测试
我们上一次分享了FastAPI(八十四)实战开发《在线课程学习系统》--个人信息接口测试,这次我们看下修改密码。
雷子
2021/11/23
3900
在实际工作中使用requests+unittest进行接口测试
即使是接口测试,也是在研发人员完成项目开发后再进行的接口校验,其实更接近于验证一下接口功能是否正常实现了
冰霜
2022/03/15
5000
在实际工作中使用requests+unittest进行接口测试
FastAPI(八十七)实战开发《在线课程学习系统》-- 查看留言接口测试
我们上一次分享了FastAPI(八十六)实战开发《在线课程学习系统》-- 留言接口测试,这次我们看下查看留言接口测试。
雷子
2021/12/01
5250
FastAPI(八十三)实战开发《在线课程学习系统》--登陆接口测试
我们上一次分享了FastAPI(八十三)实战开发《在线课程学习系统》--注册接口单元测试,这次我们来通过接口的方式对于登陆接口进行测试。
雷子
2021/11/23
4600
FastAPI(八十四)实战开发《在线课程学习系统》--个人信息接口测试
我们上一次分享了FastAPI(八十三)实战开发《在线课程学习系统》--登陆接口测试,这次我们看下登陆用户信息
雷子
2021/11/23
3890
TestDog-接口测试unittest+requests实战
什么是单元测试?单元测试负责对最小的软件设计单元(模块)进行验证,它使用软件设计文档中对模块的描述作为指南,对重要的程序分支进行测试以发现模块中的错误python语言自带单元测试框架unittest作为一个标准模块放入python开发包中。
wencheng
2020/07/16
4040
Python接口自动化-8-测试报告
HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展。它生成易于使用的 HTML 测试报告 报告模板下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 环境配置: Windows: 将下载的文件放入python安装目录\Lib 目录下 :如:D:\Python34\Lib Linux: 通过 sys.path 可以查看本机 python 文件目录,以管理员身份将 HTMLTestRunner.py 文件拷贝到
企鹅号小编
2018/01/23
1.3K0
Python接口自动化-8-测试报告
接口测试 | 24 requests + unittest集成你的接口测试
概述 本文就如何结合requests、unittest进行实例演示,如果你还不了解unittest、PO模型,请翻阅公众号前期发布的unittest专题和PO模型专题文章。 测试接口 你可以从以下链接获取到我们实例中用到的接口: http://jsonplaceholder.typicode.com 注意: 因该服务在海外,请勿持续请求该服务的接口。 如果你有需要可以下载对应的服务包,部署到本地来进行测试。 示例 #-*- coding:utf-8 -*- __author__ = "苦叶子" impo
苦叶子
2018/04/09
1.2K0
python接口测试之mock(九)
在http://www.cnblogs.com/weke/articles/6859021.html中对mock-server已经做了初步的介绍,今天这里继续接着之前的介绍进行,我们先看之前的mock-server部分,之前编写了一个登录的mock,具体json文件见如下的内容:
无涯WuYa
2018/10/25
1K0
python接口测试之mock(九)
python接口测试之token&session的处理(十四)
在python接口测试之token&session处理(十二)中详细了介绍了使用postman工具如何来获取token,以及对token变量的调用和处理,同时在python接口测试之token&session处理(十三)中介绍了在jmeter的测试工具中,使用jmeter然后处理token和session,cookie,以及对token的调用,那么本节课将继续沿着上面的知识点进行,不过本节课将是以代码的方式进行,而不再是工具的形式。
无涯WuYa
2018/10/25
1.3K0
python接口测试之token&session的处理(十四)
python接口测试之mock(八)
在现在的软件开发过程中,特别是app的部分,需要的很多数据以及内容,都是来自server端的API,但是不能保证在客户端开发的时候,api在server端已经开发完成,专门等着前端来调用,理想的情况是前端在开发的时候,已经有人写好了接口,直接调用就可以了,但是这仅仅是理想的情况,很多时候,现实总是比理想多一层思考和磨难,如果在前端开发的时候,提供api的同学没有提供,那么怎么办?等待还是自己先开发,等待肯定是愚蠢的做法,那么自己开发怎么来解决api提供数据的这个问题,那么使用mock就可以很好的解决,什么是mock?mock简单的理解就是开发在开发的过程中,需要依赖一部分的接口,但是对方没有提供或者环境等等情况,总之是没有,那么开发使用mock server自己来mock数据,方便自己正常的进行开发和对编写的功能进行自测。在https://github.com/dreamhead/moco地址中可以下载到moco-runner-0.11.0-standalone.jar,下载下来就是一个jar,在该地址中,作者对这部分有详细的说明和启动mock server方法,这里不在重复的再次说明。下来我们
无涯WuYa
2018/10/25
1.3K0
python接口测试之mock(八)
接口测试2
可以看出通过unittest框架整理后的代码看起来很清晰,同时也支持多种不同的读取测试用例集以及运行测试用例的方法。
用户6367961
2019/09/29
5530
接口测试2
[接口测试_B] 13 pytest+requests实战练习
找不到免费的接口,所以依然以requests官方文档中出现的httpbin为示例,为了保持网络的稳定,可以把httpbin搭建在本地。
苦叶子
2018/07/25
7030
[接口测试_B] 13 pytest+requests实战练习
推荐阅读
相关推荐
Restful接口开发与测试—接口测试
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验