[单元测试]测试临界条件或预期会报异常的操作要与其他测试逻辑分开

forking003 2010-01-16
比如测试一个查询byId的方法,这个方法不光要测
a.正常情况(id在数据库中存在),
b.还要测试id不存在的情况,比如id=-1,
这时候不能和前面的正常情况写在一个try{}catch(){}中,有可能b在前面执行,抛出异常,导致后面a的代码不执行,而致使测试通不过,这时候报异常的位置却是在a的代码部分,很容易误导开发人员,一直找不到真正的错误所在.

我就不幸的把b放在a前面,出了问题后却找不到问题所在,浪费了半天时间.
Global site tag (gtag.js) - Google Analytics