聊聊单元测试
跨界架构师
共 4012字,需浏览 9分钟
· 2020-11-15
这里是Z哥的个人公众号
每周五11:45 按时送达
当然了,也会时不时加个餐~
我的第「167」篇原创敬上
公用组件库。这些代码变更不会特别频繁,所以覆盖率需要尽量达到100%。
被调用频次越高的代码。
L1:输入正确的参数时,会有正确的输出。(测试正确的处理逻辑是否符合预期)
L2:输入错误的参数时,不能抛出系统级的异常。(测试错误的处理逻辑是否符合预期)
L3:极端情况和边界数据可用。可能一开始无法考虑到很多边界条件和极端情况,所以这是一个需要长期维护的部分。
L4:覆盖率达到100%。
L1,实在时间紧迫并且代码对应的功能不是核心部分。
L2,非核心模块大部分时候应该要达到的标准。
L3,核心模块要达到的标准。
L4,全局基础框架、封装的非业务型类库要达到的标准。
推荐阅读:
原创不易,如果你觉得这篇文章还不错,就「在看」或者「分享」一下吧。鼓励我的创作 :)
如果你有关于软件架构、分布式系统、产品、运营的困惑
可以试试点击「阅读原文」
评论
聊聊今天大涨近期持续性涨的三个冷门趋势方向
公众号改版,及时收到文章推送需要给公众号加星。大家可以点击页面上方蓝色字【京北夜光】,进入公众号首页,点右上角“...”,点下方“设为星标”。坚持复盘总结分享不容易,点右上角点个在看并分享到朋友圈,看完顺手点个点赞和在看,算是个认可,感谢。在看互动:凡是点了点赞和在看且分享本文到朋友圈的读者,进入公
IT局
10
聊聊Flink:这次把Flink的触发器(Trigger)、移除器(Evictor)讲透
一、触发器(Trigger)Trigger 决定了一个窗口(由 window assigner 定义)何时可以被 window function 处理。每个 WindowAssigner 都有一个默认的 Trigger。如果默认 trigger 无法满足你的需要,你可以在 trigger(…)...
老周聊架构
0
使用AI手机两个月之后,我想聊聊现阶段的体验
从年初三星发布Galaxy S24 AI手机,到春节后OPPO、荣耀、魅族、苹果等手机厂商纷纷开始进军AI,再到两会上AI手机被广泛讨论,等等事件似乎都在宣告2024年会是AI手机大爆的一年。AI已经成为未来手机技术与用户体验革...
天极网
0
简单聊聊React18事件系统
前言 在进入正题之前,我们先思考一个问题,那就是事件系统重要吗? 事实上,前端应用因为离用户最近,所以会有很多交互逻辑,就会有很多事件与之绑定。正是有这些事件,才让页面‘活’起来,才能让用户通过浏览器完成...
前端迷
0
预告 | 科来+《信息安全研究》每周三晚19点网安联合公开课,3月聊聊...
科来+《信息安全研究》 联合公开课 直播时间:每周三19:00-19:45 关注“信息安全研究”、“科来”视频号可预约课程直播
MoMaek
0
聊聊Flink:这次把Flink的的window分类(滚动、滑动、会话、全局)...
一、窗口窗口(Window)是处理无界流的关键所在。窗口将流分成有限大小的“桶”,我们可以在其上应用算子计算。Flink可以使用window()和windowAll()定义一个窗口,二者都需要传入一个窗口分配器WindowAssigner,Window...
老周聊架构
0
聊聊Flink:Flink的分区机制
一、前言flink任务在执行过程中,一个流(stream)包含一个或多个分区(Stream partition)。TaskManager中的一个slot的subtask就是一个stream partition(流分区),一个Job的流(stream)分布在多个不同的Slot上执...
老周聊架构
0
聊聊字节 AML 万卡工作 MegaScale: Scaling Large Language Model Tr...
作者丨无恶不作 来源丨https://zhuanlan.zhihu.com/p/684619370 编辑丨GiantPandaCV 1. 摘要 字节介绍了用于训练大规模语言模型(LLM)的生产系统 MegaScale。在这个系统上高效稳定的在万卡级别进行千亿级别模型训练...
GiantPandaCV
0