开发时写TestCase的一些经验

今天修复完一个业务代码的 bug,手动测试没有问题,但写测试用例出错,在对代码很自信的情况下(因为手动测试过了),我干脆省略了这个步骤,然而偷懒的事情早晚会暴露出来:用 Git 提交到远程时在 Code Review 那里的系统集成测试老是失败,查看日志文件后知道是哪个 TestCase 有问题,所以进入 TestCase 查看代码。

运行 TestCase 后,发现一直报了一个 A 异常(项目其他成员自定义的),但与真正运行时报的异常不同,没法在日志文件里面查看。对 TestCase 调试了一波也没有进入这个异常的分支,于是我就懵逼了:怎么解决?

于是我怀疑是我 TestCase 传入的变量 dto 初始化出了错,我前面写的是根据前端传进去的值,只有两个变量。于是乎我开了在业务代码那里调试,把传入的 dto 的值全部截图起来,然后测试用例照着这个 dto 有得值给它一个一个赋值进去。

后来就成功了。

所以说,写 TestCase 的经验就是:不要对自己写的变量的初始化盲目自信,特别是更改别人的代码时很容易出错,用真正环境跑起来的调试得到的变量照抄过去才是正解。

开个贴记录一下。

你可能感兴趣的:(TestCase)