阿里巴巴Java开发 单元测试和安全规约

目录

前言

1.单元测试

2.安全规约


前言

单元测试和安全规约依次分为【重要】、【建议】、【参考】,整理单元测试和安全规约为了更好处理代码中bug,使得代码更加安全。

1.单元测试

1.【重要】好的单元测试必须遵守 AIR 原则。

        说明:单元测试在线上运行时,感觉像空气(AIR)一样感觉不到,但在测试质量的保障上,却是非常关键的。好的单元 测试宏观上来说,具有自动化、独立性、可重复执行的特点。

  •  A:Automatic(自动化)
  •  I:Independent(独立性)
  •  R:Repeatable(可重复)

2.【重要】单元测试应该是全自动执行的,并且非交互式的。

        测试用例通常是被定期执行的,执行过程必须 完全自动化才有意义。输出结果需要人工检查的测试不是一个好的单元测试。不允许使用 System.out 来 进行人肉验证,单元测试必须使用 assert 来验证。

3.【重要】保持单元测试的独立性。为了保证单元测试稳定可靠且便于维护,单元测试用例之间决不能互相 调用,也不能依赖执行的先后次序。

        反例:method2 需要依赖 method1 的执行,将执行结果作为 method2 的输入。

4.【重要】单元测试是可以重复执行的,不能受到外界环境的影响。

         说明:单元测试通常会被放到持续集成中,每次有代码 push 时单元测试都会被执行。如果单测对外部环境(网络、服 务、中间件等)有依赖,容易导致持续集成机制的不可用。

        正例:为了不受外界环境影响,要求设计代码时就

  • 12
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜飞鼠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值