- 用购物清单总价函数演示 unittest 的普通输入、空列表和异常测试,了解运行结果与测试边界。 用购物清单总价函数演示 unittest 的普通输入、空列表和异常测试,了解运行结果与测试边界。
- 在华为云 AI 开发者空间用 Python 标准库实现文件完整性检查器:生成 SHA-256 清单,识别新增、缺失及同大小内容变化,区分退出码 0、1、2。实测 42 项测试通过,记录扫描错误传播、严格清单校验和并发读取等限制。 在华为云 AI 开发者空间用 Python 标准库实现文件完整性检查器:生成 SHA-256 清单,识别新增、缺失及同大小内容变化,区分退出码 0、1、2。实测 42 项测试通过,记录扫描错误传播、严格清单校验和并发读取等限制。
- 在华为云 AI 开发者空间使用 Python 标准库实现 CSV 账本汇总工具:以 Decimal 校验金额、用整数分精确累计,区分 CSV 记录序号与物理行号,并通过 50 项测试及四个 CLI 场景验证退出码和输出。文中记录真实结果与适用限制。 在华为云 AI 开发者空间使用 Python 标准库实现 CSV 账本汇总工具:以 Decimal 校验金额、用整数分精确累计,区分 CSV 记录序号与物理行号,并通过 50 项测试及四个 CLI 场景验证退出码和输出。文中记录真实结果与适用限制。
- 写单元测试是最容易被拖延的工作:业务代码写完就想提交,测试总想着“下次补”。最近我在 Java 项目里试着把这部分工作交给 AI,发现它确实能把写测试的时间从“一下午”压缩到“半小时”,但前提是人要把好两道关:说清楚测什么,复核生成的断言。 一、先讲清楚行为,再让 AI 写测试AI 写测试的质量,取决于你给的信息是否完整。直接丢一段代码说“帮我写测试”,得到的往往是一堆只覆盖 happy p... 写单元测试是最容易被拖延的工作:业务代码写完就想提交,测试总想着“下次补”。最近我在 Java 项目里试着把这部分工作交给 AI,发现它确实能把写测试的时间从“一下午”压缩到“半小时”,但前提是人要把好两道关:说清楚测什么,复核生成的断言。 一、先讲清楚行为,再让 AI 写测试AI 写测试的质量,取决于你给的信息是否完整。直接丢一段代码说“帮我写测试”,得到的往往是一堆只覆盖 happy p...
- 写测试容易,写好测试难。很多项目的测试覆盖率很高,但真正出问题时一个都拦不住——因为测的是"代码长什么样",不是"代码该做什么"。 这篇列五个常见的反模式,都是我自己踩过或者在评审里反复见到的。 一、把实现细节测进去 最典型的写法: 这个测试断言的是"调用了某个函数",而不是"返回了正确的用户"。 问题是:只要重构——比如把 findById 换成 findOne ,或者加一层 写测试容易,写好测试难。很多项目的测试覆盖率很高,但真正出问题时一个都拦不住——因为测的是"代码长什么样",不是"代码该做什么"。 这篇列五个常见的反模式,都是我自己踩过或者在评审里反复见到的。 一、把实现细节测进去 最典型的写法: 这个测试断言的是"调用了某个函数",而不是"返回了正确的用户"。 问题是:只要重构——比如把 findById 换成 findOne ,或者加一层
- 在华为云 AI 开发者空间使用 AI Shell 生成并运行 Python 重复文件检查器:先按大小筛选,再分块计算 SHA-256。合成样例识别出 2 组重复文件,16 项测试通过,并核对只读、符号链接、扫描完整性和哈希比较的实际边界。 在华为云 AI 开发者空间使用 AI Shell 生成并运行 Python 重复文件检查器:先按大小筛选,再分块计算 SHA-256。合成样例识别出 2 组重复文件,16 项测试通过,并核对只读、符号链接、扫描完整性和哈希比较的实际边界。
- 一、Coverity 测试工具介绍 1.1 基础定义Coverity 是新思科技(Synopsys Black Duck)旗下商用SAST静态源代码分析工具,源自斯坦福大学学术成果,无需运行程序,仅扫描源码即可提前挖掘代码缺陷、安全漏洞、编码合规问题,是航空、汽车、军工、嵌入式高安全领域主流代码测试工具。简单理解:代码静态“CT体检仪”,属于白盒静态测试,不编译运行程序,就能发现运行期才会... 一、Coverity 测试工具介绍 1.1 基础定义Coverity 是新思科技(Synopsys Black Duck)旗下商用SAST静态源代码分析工具,源自斯坦福大学学术成果,无需运行程序,仅扫描源码即可提前挖掘代码缺陷、安全漏洞、编码合规问题,是航空、汽车、军工、嵌入式高安全领域主流代码测试工具。简单理解:代码静态“CT体检仪”,属于白盒静态测试,不编译运行程序,就能发现运行期才会...
- 前端单元测试实践:用 Vitest 把测试写成资产而不是负担 前言"写了测试反而更慢了"是很多团队放弃测试的真实原因——测的是实现细节,改一行样式挂掉十个用例。本文讲怎么用 Vitest + Testing Library 写出改代码不会误报、坏代码一定能拦住的测试。 一、先想清楚测什么测试金字塔在前后端混合项目里的落脚点:层级测什么占比工具单元测试纯函数、工具库、状态计算60%Vites... 前端单元测试实践:用 Vitest 把测试写成资产而不是负担 前言"写了测试反而更慢了"是很多团队放弃测试的真实原因——测的是实现细节,改一行样式挂掉十个用例。本文讲怎么用 Vitest + Testing Library 写出改代码不会误报、坏代码一定能拦住的测试。 一、先想清楚测什么测试金字塔在前后端混合项目里的落脚点:层级测什么占比工具单元测试纯函数、工具库、状态计算60%Vites...
- 讲解测试用例组织、断言与数据提供器的用法,说明 mock 对象与依赖注入的配合,分析测试隔离与数据库测试策略,并给出提升覆盖率与持续集成执行的实践。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为读者提供全面的技术视野。 结合实际项目中的真实场景,详细讲解技术的核心概念和关键实现。通过代码示例和架构图示,帮助读者快... 讲解测试用例组织、断言与数据提供器的用法,说明 mock 对象与依赖注入的配合,分析测试隔离与数据库测试策略,并给出提升覆盖率与持续集成执行的实践。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为读者提供全面的技术视野。 结合实际项目中的真实场景,详细讲解技术的核心概念和关键实现。通过代码示例和架构图示,帮助读者快...
- 覆盖率 100% 不等于质量有保障。聊聊单元测试覆盖率的三个迷思,以及更值得关注的三件事:断言质量、分支覆盖与变更敏感度。 覆盖率 100% 不等于质量有保障。聊聊单元测试覆盖率的三个迷思,以及更值得关注的三件事:断言质量、分支覆盖与变更敏感度。
- 全方位测试保障:Pest 与 PHPUnit 在单元测试和功能测试中的实战应用 引言在现代企业级 PHP 开发中,“裸奔式”写代码的时代早已过去。随着业务复杂度的急剧上升,缺乏自动化测试保障的代码库在面对重构、迭代或高频发布时,往往会暴露出极高的维护成本与线上故障风险。PHP 生态中拥有强大的测试工具链。从行业标准的 PHPUnit 到近年来备受瞩目的优雅测试框架 Pest,掌握现代化测试... 全方位测试保障:Pest 与 PHPUnit 在单元测试和功能测试中的实战应用 引言在现代企业级 PHP 开发中,“裸奔式”写代码的时代早已过去。随着业务复杂度的急剧上升,缺乏自动化测试保障的代码库在面对重构、迭代或高频发布时,往往会暴露出极高的维护成本与线上故障风险。PHP 生态中拥有强大的测试工具链。从行业标准的 PHPUnit 到近年来备受瞩目的优雅测试框架 Pest,掌握现代化测试...
- 在日常后端开发里,"覆盖率上去了,测试还是测不住"是个常见痛点。结合这段时间在华为云 CodeArts 上用 Snap 智能编码助手做单元测试的实践,我总结出一个三步法,让生成的测试真正落地。第一步:圈定测试范围,不要整文件喂给 AI很多同学直接把整个类丢给助手让它"生成测试",结果得到一堆只走 happy path 的用例。更好的做法是每次只圈定一两个复杂方法,把方法的边界条件、空值分支、... 在日常后端开发里,"覆盖率上去了,测试还是测不住"是个常见痛点。结合这段时间在华为云 CodeArts 上用 Snap 智能编码助手做单元测试的实践,我总结出一个三步法,让生成的测试真正落地。第一步:圈定测试范围,不要整文件喂给 AI很多同学直接把整个类丢给助手让它"生成测试",结果得到一堆只走 happy path 的用例。更好的做法是每次只圈定一两个复杂方法,把方法的边界条件、空值分支、...
- 缓存 TTL 逻辑依赖真实时间,直接 sleep 会让测试变慢且不稳定。本文用一个最小可运行的 TTLCache 类配合 pytest 的 monkeypatch 替换 time.time,通过手动推进虚拟时钟,验证 TTL 内命中、到期失效与重写刷新过期时间等边界行为,并说明补丁范围、时钟选择与并发等限制。 缓存 TTL 逻辑依赖真实时间,直接 sleep 会让测试变慢且不稳定。本文用一个最小可运行的 TTLCache 类配合 pytest 的 monkeypatch 替换 time.time,通过手动推进虚拟时钟,验证 TTL 内命中、到期失效与重写刷新过期时间等边界行为,并说明补丁范围、时钟选择与并发等限制。
- 75%。JetBrains 10 月 19 日发布的开发者生态报告里,愿意把写测试这件事完全交给 AI 的开发者比例,一年前这个数字还是 50%。同一份报告还有几组数:愿意交出应用逻辑的从 18% 涨到 50%,重构从 38% 涨到 60%,代码评审从 33% 涨到 43%。涨得最慢的是调试,只有 46% 愿意撒手,过半的人仍要自己来。焦虑的数字也在同步涨。79% 的人预期雇主要求他们熟练使... 75%。JetBrains 10 月 19 日发布的开发者生态报告里,愿意把写测试这件事完全交给 AI 的开发者比例,一年前这个数字还是 50%。同一份报告还有几组数:愿意交出应用逻辑的从 18% 涨到 50%,重构从 38% 涨到 60%,代码评审从 33% 涨到 43%。涨得最慢的是调试,只有 46% 愿意撒手,过半的人仍要自己来。焦虑的数字也在同步涨。79% 的人预期雇主要求他们熟练使...
- 测试保障代码质量与重构信心。涵盖 Jest 测试框架的核心:describe 分组、test 用例、expect 断言(toBe、toEqual、toHaveBeenCalled),mock 函数(jest.fn、jest.mock)与模块模拟,异步代码测试(async/await、resolves),数据库测试的事务回滚隔离策略,以及覆盖率报告(coverage)与 CI 集成实践。 文章... 测试保障代码质量与重构信心。涵盖 Jest 测试框架的核心:describe 分组、test 用例、expect 断言(toBe、toEqual、toHaveBeenCalled),mock 函数(jest.fn、jest.mock)与模块模拟,异步代码测试(async/await、resolves),数据库测试的事务回滚隔离策略,以及覆盖率报告(coverage)与 CI 集成实践。 文章...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签