接口自动化初步实践(八)之Unittest

本文介绍了unittest库在接口自动化测试中的初步应用。通过对比之前的脚本代码,阐述了unittest简化验证逻辑的作用。文章通过示例代码展示了如何使用unittest进行断言、setup和teardown方法,为后续的接口自动化测试奠定了基础。
摘要由CSDN通过智能技术生成

前言

之前的介绍内容,关于Mock只是简单的介绍了用法,具体如何与我们的测试代码结合还没有提到。今天内容主要介绍Unittest这个贯穿所有内容的关键知识点。虽然内容简单,如果有疑问一定在初期都查阅相关资料解决。避免以后代码量上来后,回来补课

一、简介

unittest库是python自带集成好的库,不需要我们pip安装,或许你也听过或者看过其他诸如:pytest的测试框架。诚然这些框架或多或少都有比unittest更优秀更简洁的地方,但是初学中,依然建议大家从unittest入手,之后向其他框架转移。

这里,我们不再像其他库简介一样从理论和定义出发----“unittest中最核心的部分是:TestFixture、TestCase、TestSuite、TestRunner”,很枯燥也容易第一时间劝退新人,我们直接上代码,从实际的问题出发。然后回归定义,从而巩固知识点。

二、初次尝试

我们回想下,之前的脚本代码都是什么样的形式。
我们是不是为了验证我们的脚本内容,无论去尝试写比较low的flask代码,还是写mock,都有一个相同的逻辑做支撑----“通过获取到的数据,对数据进行判断\验证。以此验证我们的脚本是否正确(日后验证我们接口是否正确)”
那么我们再想一下,之前的代码如何做到的验证\判断呢?我们是不是通过打印出请求结果值,然后通过打印出来的数据对比我们之前设计好的无论服务器代码也好,还是mock代码也好,它们数据是否一致来验证\判断。

好,理清这个逻辑后,我们看向下面两段代码
server.py

@app.route("/get", methods=['GET'])
def get_fun():
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值