论【java☞2】取本地缓存的坑

原意,想写技术含量较高的文章,可自己技术水平有限,主要是自己平时写得太少,缺乏经验,暂时没有太多技术类文章输出,先写写些简单地、且是在工作中可能经常遇到的坑,在此列举一些。希望写出来可以相互参考,避免此类坑出现。            --by 王子

实例:项目的主要内容是检测,检测完返回检测结果,检测账号,检测时间等等。

以下显示详情是正确的返回结果:

论【java☞2】取本地缓存的坑_第1张图片
详情显示结果


定位问题

以上实例返回结果正确的,也是系统测试最后得出的结果,但忽略创建新账号来验证流程。

如下,创建新账号测试的结果,详情没有显示检测账号,打印出来没有没有显示:

论【java☞2】取本地缓存的坑_第2张图片
创建新账号测试结果

查看接口返回数据结果:

定位createName,结果为空

createName为空

查看代码取值情况:

论【java☞2】取本地缓存的坑_第3张图片
取本地缓存

这样子每次新创建账号再去检测,最后检测账号都是为空,为了解决这个问题,临时解决方法采用从数据库直接取值过来,让开发改一行代码:

OrgUser orgUser = OrgUserHelper.find(createId);

把原来那段代码注释掉,重新更新启动。

打开app检测详情已经有显示检测账号,打印出来结果也有显示:

论【java☞2】取本地缓存的坑_第4张图片
创建新账号测试结果

风险

直接从数据库取值,可能影响响应速度,2~3ms。但是只是取一个值,不会影响什么,如果取值大多,这个方法肯定不行。


总结

如上是遇到坑的总结,确实人手不够,事情较多,忽略掉一些细节,导致出现这类问题,如果早点发现问题,可以更好的解决。


后续将会有相关bug分析定位文章输出……


End

如果你对测试方面有更好的技术、想法和看法,我们可以一起聊聊。如何改善自己,提升做事效率,个人责任感……

欢迎来撩,但别撩我  ^ _ ^                      --by 王子


文章仅供参考,请勿转载。

你可能感兴趣的:(论【java☞2】取本地缓存的坑)