作者回复: 埃森哲的所有项目都有这么高的单元测试需求吗?我的理解是一些和人的生命安全息息相关的软件才会有几近苛刻的代码覆盖率要求,比如航空航天,汽车电子,轨道交通,部分医疗器械软件等,如果所有项目都这样做成本还是很高的
作者回复: 能问这个问题,说明你已经很好地理解了文章的关键内容。这里的成员变量指的是类的成员变量,逻辑上你也可以把它想象成是全局变量。因为函数内部会去读取类的成员变量,然后根据类的成员变量来决定后续逻辑等。
作者回复: 涉及数据库的单元测试建议不要操作真实的数据库,而是使用dbmock。你说的非常对,单元测试是入门容易,工程实践比较难
作者回复: 很棒的总结
作者回复: 我建议qa从接口层面review效率更高,qa直接review ut可能并不是太合适
作者回复: 要真正做好单元测试,UT的代码工作量是不低,所以还是要看项目的性质来决定要不要UT,要的话需要做到什么程度,往往前端的代码做ut的相对比较少,后端代码尤其是比较核心和底层的,都会有ut的要求。
作者回复: 专栏后期会有专门的篇幅讲代码级测试,那里会提供更多实际的例子