【测试的艺术】+ 封装
2023-09-11 14:16:50 时间
第一步:封装被测方法or接口的参数
class Parameters { private String tenantId = "MYNTW3PH"; private String sceneId = "PH_DEFAULT"; public void setTenantId(String tenantId1){ this.tenantId = tenantId1; } public String getTenantId(){ return tenantId; } public void setSceneId(String sceneId1){ this.sceneId = sceneId1; } public String getSceneId(){ return sceneId; } }
第二步:对被测方法or接口制模(被测方法:getCrowdListByScene)
public void getCrowdListBySceneTestBase(Parameters parameters1){ /**数据准备*/ CrowdListRequest crowdListRequest = new CrowdListRequest(); crowdListRequest.setTenantId(parameters1.getTenantId());//只看这两个即可,其他逻辑可以忽略(这是博主的业务场景) crowdListRequest.setSceneId(parameters1.getSceneId());//只看这两个即可,其他逻辑可以忽略(这是博主的业务场景) crowdListRequest.setPageNum(1); crowdListRequest.setPageSize(100); /**调用*/ GenericResult<PageVO<List<CrowdInfoVO>>> genericResult = crowdFacade.getCrowdListByScene(crowdListRequest); /**验证*/ for (int i = 0; i < genericResult.getValue().getValues().size(); i++) { System.out.println(crowdListRequest.getTenantId() + "人群信息【" + i + "】:" + genericResult.getValue().getValues().get(i)); } Assert.assertTrue(genericResult.isSuccess()); }
第三步:调用模板
/**正常场景*/ public void case1_1getCrowdListBySceneTest(){ getCrowdListBySceneTestBase(parameters); } /**异常场景:tenantId空*/ public void case1_3getCrowdListBySceneTest(){ parameters.setTenantId(null); getCrowdListBySceneTestBase(parameters); }
相关文章
- Selenium--WebDriverWait--你知道显示等待?(内附二次封装源码)
- 第九节: 利用RemoteScheduler实现Sheduler的远程控制 第八节: Quartz.Net五大构件之SimpleThreadPool及其四种配置方案 第六节: 六类Calander处理六种不同的时间场景 第五节: Quartz.Net五大构件之Trigger的四大触发类 第三节: Quartz.Net五大构件之Scheduler(创建、封装、基本方法等)和Job(创建、关联
- python+pytest接口自动化 —— 测试函数、测试类/测试方法的封装
- 在laravel封装一套自己的链式操作
- PHP方法封装
- koa 基础(二十二)封装 DB 库 --- 测试
- JS功能封装 - 小数四则运算精度丢失缺陷
- 【ROS进阶篇】第二讲 自定义头、源文件封装
- Swift - 异步获取网络数据封装类
- 封装UIlabel 辨别用户名 ,话题 ,链接,电话,高亮文字等
- Html跨域js封装,前端页面跨域js,postMessage实现跨域
- 面向对象的本质是算法的上下文封装,是同一类属的行为接口的一致性
- 【八】Java封装
- C#获取时间戳的封装方法函数+使用获取当前时间时间戳
- vue封装一个左滑删除的组件
- java 枚举 封装操作方法