public R page(@RequestParam Map<String, Object> params,SixiangpindechengjiEntity sixiangpindechengji, HttpServletRequest request){ String tableName = request.getSession().getAttribute("tableName").toString(); if(tableName.equals("xuesheng")) { sixiangpindechengji.setXuehao((String)request.getSession().getAttribute("username")); } if(tableName.equals("jiaoshi")) { sixiangpindechengji.setJiaoshixingming((String)request.getSession().getAttribute("username")); } EntityWrapper<SixiangpindechengjiEntity> ew = new EntityWrapper<SixiangpindechengjiEntity>(); PageUtils page = sixiangpindechengjiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, sixiangpindechengji), params), params)); return R.ok().put("data", page); }对此函数进行白盒测试
时间: 2024-04-01 15:34:45 浏览: 54
以下是对该函数进行白盒测试的一些测试用例:
1. 参数params为空或为null的情况,需要测试方法能否正确处理这种情况。
2. 参数sixiangpindechengji中的各个属性为空或为null的情况,需要测试方法能否正确处理这种情况。
3. request.getSession().getAttribute("tableName")返回null或不存在的键的情况,需要测试方法能否正确处理这种情况。
4. tableName等于"xuesheng"的情况,需要测试方法能否正确设置sixiangpindechengji的xuehao属性。
5. tableName等于"jiaoshi"的情况,需要测试方法能否正确设置sixiangpindechengji的jiaoshixingming属性。
6. 参数params中包含各种可能的查询条件,例如分页参数、排序参数、模糊查询参数、精确查询参数等等,需要测试方法能否正确处理这些条件。
7. 需要测试EntityWrapper、MPUtil等工具类的各种方法,包括likeOrEq、between、sort等等,以确保方法能够正确使用这些工具类进行查询条件的处理。
8. 需要测试sixiangpindechengjiService的queryPage方法,包括查询结果是否正确、分页是否正确、排序是否正确等等,以确保方法能够正确查询数据并返回正确的结果。
9. 需要测试R.ok()方法是否能够正确返回结果,以及返回的结果是否包含"data"键和正确的查询结果。
10. 需要测试方法的性能和稳定性,例如对于大量数据的查询是否能够正常工作,并且在高并发的情况下是否会出现线程安全问题。
阅读全文