作者归档:灵影

RSS feed of 灵影

开发与测试时要考虑到参数为空/参数不存在的情况

今天修改一个之前的项目,给一个model增加了一个field,并增加相应的逻辑处理。

测试时一切正常,上线后却出现了BUG。

检查后发现,对于新增的field,前端传来的参数有可能为空,新增的逻辑没有处理参数为空的情况,报错导致后面的逻辑都无法正常进行。测试时也没有考虑到参数为空的情况,所以没有发现问题。

教训:开发与测试时要考虑到参数为空/参数不存在的情况,在model和function中对于非必填的参数要设置默认值。