错误案例
【现象描述】
抛出空指针异常。
【错误代码】
List<Long> offerIDList =loadOfferIDList()//(null); for(Long offerID:offerIDList){ ...... }
错误分析
空值针异常出现的原因主要是遍历列表对象之前没有做空指针判断。不要误以为使用泛型或者for each这样的语法系统会自动做空对象判断,对象是否为空还需要我们自己保证。
正确用法
List<Long> offerIDList =loadOfferIDList()//(null); if (offerIDList != null) { for (Long offerID : offerIDList) { } }
测试关注点
可以采用安全测试的一些绕过前台js校验的方式提交一些非正常数据来校验程序的健壮性。