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 08:34:46 浏览: 44
白盒测试中的语句覆盖
4星 · 用户满意度95%
这段代码的白盒测试方法可能包括以下几个方面:
1. 参数params中包含各种可能的查询条件,包括分页参数、排序参数、模糊查询参数、精确查询参数等等。需要测试这些参数的边界情况,例如最大值、最小值、空值、非法值等等,以确保方法能够正常处理这些情况。
2. 参数sixiangpindechengji中的各个属性也需要测试,包括xuehao、jiaoshixingming等等。需要测试这些属性的边界情况,例如空值、非法值、最大值、最小值等等,以确保方法能够正常处理这些情况。
3. 需要分别测试tableName等于"xuesheng"和等于"jiaoshi"的情况,以确保方法能够正确处理不同的用户类型,并正确设置查询条件。
4. 需要测试EntityWrapper、MPUtil等工具类的各种方法,包括likeOrEq、between、sort等等,以确保方法能够正确使用这些工具类进行查询条件的处理。
5. 需要测试sixiangpindechengjiService的queryPage方法,包括查询结果是否正确、分页是否正确、排序是否正确等等,以确保方法能够正确查询数据并返回正确的结果。
6. 需要测试R.ok()方法是否能够正确返回结果,以及返回的结果是否包含"data"键和正确的查询结果。
阅读全文