百胜网站建设,模板背景图片,有自己的网站做淘宝联盟号做吗,沈阳建设工程信息网 最佳中项网三、单元测试
好的单元测试必须遵守 AIR 原则 A#xff1a;Automatic#xff08;自动化#xff09;I#xff1a;Independent#xff08;独立性#xff09;R#xff1a;Repeatable#xff08;可重复#xff09; 单元测试应该是全自动执行的#xff0c;并且非交互式的…三、单元测试
好的单元测试必须遵守 AIR 原则 AAutomatic自动化IIndependent独立性RRepeatable可重复 单元测试应该是全自动执行的并且非交互式的。测试用例通常是被定期执行的执行过程必须完全自动化才有意义。输出结果需要人工检查的测试不是一个好的单元测试。不允许使用 System.out 来进行人肉验证单元测试必须使用 assert 来验证保持单元测试的独立性。为了保证单元测试稳定可靠且便于维护单元测试用例之间决不能互相调用也不能依赖执行的先后次序单元测试是可以重复执行的不能受到外界环境的影响对于单元测试要保证测试粒度足够小有助于精确定位问题。单测粒度至多是类级别一般是方法级别核心业务、核心应用、核心模块的增量代码确保单元测试通过单元测试代码必须写在如下工程目录 src/test/java不允许写在业务代码目录下单测的基本目标语句覆盖率达到 70%核心模块的语句覆盖率和分支覆盖率都要达到 100%编写单元测试代码遵守 BCDE 原则以保证被测试模块的交付质量对于数据库相关的查询更新删除等操作不能假设数据库里的数据是存在的或者直接操作数据库把数据插入进去请使用程序插入或者导入数据的方式来准备数据和数据库相关的单元测试可以设定自动回滚机制不给数据库造成脏数据。或者对单元测试产生的数据有明确的前后缀标识对于不可测的代码在适当的时机做必要的重构使代码变得可测避免为了达到测试要求而书写不规范测试代码在设计评审阶段开发人员需要和测试人员一起确定单元测试范围单元测试最好覆盖所有测试用例UC单元测试作为一种质量保障手段在项目提测前完成单元测试不建议项目发布后补充单元测试用例为了更方便地进行单元测试业务代码应避免以下情况 构造方法中做的事情过多存在过多的全局变量和静态方法存在过多的外部依赖存在过多的条件语句 不要对单元测试存在如下误解 那是测试同学干的事情。本文是开发手册凡是本文内容都是与开发同学强相关的单元测试代码是多余的。系统的整体功能与各单元部件的测试正常与否是强相关的单元测试代码不需要维护。一年半载后那么单元测试几乎处于废弃状态单元测试与线上故障没有辩证关系。好的单元测试能够最大限度地规避线上故障