首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我的实用小工具-单元测试模块

一、单元测试对开发者的重要性

1. 确保代码质量。通过编写单元测试,可以确保代码遵循设计要求和业务逻辑,功能正确。这可以大大减少 bug 的产生,保证代码质量。

2. 简化集成测试。有了可靠的单元测试作为基础,集成测试的难度和范围就能大大减小。集成测试可以更 focused 地检验模块之间的集成与接口。

3. 便于重构。有了单元测试,开发者可以随时重构代码而不用担心改动后的代码出现问题。重构后的代码仍然可以通过单元测试,这可以给开发者很大信心。

4. 文档化。单元测试可以视为代码的一种文档,阅读单元测试可以了解代码要实现的功能和业务逻辑。这在新人上手项目或老代码维护时 especially 有用。

5. 可持续集成的基石。可持续集成的第一步就是运行所有的单元测试。只有单元测试通过,代码才能被合并进入主线。这可以最大限度地确保主线代码的质量。

6. 所以总的来说,编写单元测试可以让开发更高效、代码更健壮。它是构建高质量代码和可持续集成的基础,是现代软件工程中不可或缺的一部分。开发者要养成为任何代码编写单元测试的好习惯。

二、简介

是依赖于python3+以及pytest模块,用于构建api接口测试用例数据模板的生成与读取(保存在excel文件中目前仅支持xls格式),并提供flask与sanic框架的通用测试用例方法的自动生成。

三、安装

四、使用

1.  在项目工程根目录下创建包,您的测试用例文件都可以写在其中

2. 本工具提供关于flask和sanic框架通用的单元测试样例脚本,可自动生成测试样例脚本供参考,代码如下

3.  根据测试样例脚本的提示,准备您预测试的接口json报文样例,并按要求在报文根节点下添加uri、method、result、message节点,例如下面示例

4. 报文及测试样例写好后,就可以在terminal下执行如下命令,进行单元测试

五、测试用例样例

六、备注说明

本工具初始化会自动生成测试用例数据源excel文件,pytest.ini配置文件,单元测试脚本模板文件

保存测试数据到excel表 表格式说明如下:

1. 每个sheet【标签页】代表一个接口

2. 每列表示请求报文中的字段,如果涉及到层级关系需要以点分隔,如biz.dataObject.code,如果是列表将增加数字代表列表index

3. 测试数据文件名默认为:mock_data.xls,支持自定义

4. 提供的报文必须在json一级中增加字段:uri【接口资源路径】,method【接口请求方法】,result【预期结果】,message【对预期结果的说明】

5. 如果一次提交多个接口,以列表包裹字典,每个字典代表一个接口

6. 支持自定字段是存在每列,或每行

7. 用户可以编辑excel文件,为每个excel添加多组数据,测试不同的预期结果

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230606A08AZ500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券