前言
之前的介绍内容,关于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():