- iOS 异步业务逻辑单元测试异步业务逻辑容易受网络速度、回调顺序和任务取消影响。如果测试依赖真实服务或固定等待,不仅执行缓慢,还会偶发失败。稳定的单元测试应隔离外部依赖,主动控制结果与时序,并验证成功、失败、取消和乱序等路径。 一、把依赖抽象成小协议页面模型不直接创建网络客户端,而是依赖与业务相关的仓库协议:protocol ProfileRepository { func fetc... iOS 异步业务逻辑单元测试异步业务逻辑容易受网络速度、回调顺序和任务取消影响。如果测试依赖真实服务或固定等待,不仅执行缓慢,还会偶发失败。稳定的单元测试应隔离外部依赖,主动控制结果与时序,并验证成功、失败、取消和乱序等路径。 一、把依赖抽象成小协议页面模型不直接创建网络客户端,而是依赖与业务相关的仓库协议:protocol ProfileRepository { func fetc...
- 单元测试实战:从「补测试」到用测试驱动设计覆盖率报表挺好看,却没人敢重构——一改实现几十个测试变红。这种测试不叫安全网,叫负债。这篇讲清测试买什么、测什么不测什么、Mock 的边界、覆盖率的陷阱,以及怎么从遗留代码里长出可用的测试。工程实践手记 ·2026-09-16 ·约 12 分钟阅读一、先想清楚:测试买的是「改代码的底气」很多团队的测试现状是:覆盖率报表挺好看,但没人敢重构——因为一改... 单元测试实战:从「补测试」到用测试驱动设计覆盖率报表挺好看,却没人敢重构——一改实现几十个测试变红。这种测试不叫安全网,叫负债。这篇讲清测试买什么、测什么不测什么、Mock 的边界、覆盖率的陷阱,以及怎么从遗留代码里长出可用的测试。工程实践手记 ·2026-09-16 ·约 12 分钟阅读一、先想清楚:测试买的是「改代码的底气」很多团队的测试现状是:覆盖率报表挺好看,但没人敢重构——因为一改...
- 如何管好一个研发团队? 如何管好一个研发团队?
- CodeArts 使用指南:华为云代码智能体实战手册更新日期:2026-08-21阅读时长:约 15 分钟 引言在软件工程日益复杂的今天,开发者需要面对海量的代码库、繁琐的构建流程、难以复现的缺陷以及永无止境的需求迭代。CodeArts(华为云码道)是华为云推出的代码智能体,它深度集成于开发流程之中,能够理解项目上下文、执行多步骤任务、调用专业工具链,从而把开发者从机械重复的劳动中解放出来... CodeArts 使用指南:华为云代码智能体实战手册更新日期:2026-08-21阅读时长:约 15 分钟 引言在软件工程日益复杂的今天,开发者需要面对海量的代码库、繁琐的构建流程、难以复现的缺陷以及永无止境的需求迭代。CodeArts(华为云码道)是华为云推出的代码智能体,它深度集成于开发流程之中,能够理解项目上下文、执行多步骤任务、调用专业工具链,从而把开发者从机械重复的劳动中解放出来...
- AI 辅助编程工具正在改变单元测试的编写方式,但代码生成后的测试通过率远未达到理想状态。以 CodeArts 代码智能体为例,不少开发者发现自动生成的单元测试在本地跑不通,反复调试后依然难以定位问题。CodeArts 代码智能体单元测试失败解决的效率,取决于能否快速识别失败的典型根源,而不是盲目重试提示词。 AI 辅助编程工具正在改变单元测试的编写方式,但代码生成后的测试通过率远未达到理想状态。以 CodeArts 代码智能体为例,不少开发者发现自动生成的单元测试在本地跑不通,反复调试后依然难以定位问题。CodeArts 代码智能体单元测试失败解决的效率,取决于能否快速识别失败的典型根源,而不是盲目重试提示词。
- 在实际开发中,一个功能模块的完成通常涉及多个工具的切换:用Navicat或DataGrip建表、在IDEA中编写接口代码、在Swagger编辑器中补充文档注解、用JUnit编写测试用例——每个环节都有各自的上下文和操作方式。工具链的频繁切换不仅消耗时间,也增加了遗漏和出错的概率。飞算JavaAI的处理思路是:在单一入口内完成从数据库设计到接口文档再到单元测试的全链路产出。本文以「用户订单系统... 在实际开发中,一个功能模块的完成通常涉及多个工具的切换:用Navicat或DataGrip建表、在IDEA中编写接口代码、在Swagger编辑器中补充文档注解、用JUnit编写测试用例——每个环节都有各自的上下文和操作方式。工具链的频繁切换不仅消耗时间,也增加了遗漏和出错的概率。飞算JavaAI的处理思路是:在单一入口内完成从数据库设计到接口文档再到单元测试的全链路产出。本文以「用户订单系统...
- 前言做后端开发将近七年,从最初纯手动敲业务代码、逐行打印日志定位故障,到现在深度结合大模型贯穿需求拆解、编码、自测、故障排查全链路,我真切感受到 AI 工具对研发工作的重塑。前两年身边还有不少同事抵触大模型,觉得会弱化编码能力、产出代码质量差;但经过近一年项目落地验证,合理规范使用大模型不仅不会降低技术功底,反而能把开发者从重复、机械的低价值工作中解放出来,集中精力做架构设计、业务逻辑抽象、... 前言做后端开发将近七年,从最初纯手动敲业务代码、逐行打印日志定位故障,到现在深度结合大模型贯穿需求拆解、编码、自测、故障排查全链路,我真切感受到 AI 工具对研发工作的重塑。前两年身边还有不少同事抵触大模型,觉得会弱化编码能力、产出代码质量差;但经过近一年项目落地验证,合理规范使用大模型不仅不会降低技术功底,反而能把开发者从重复、机械的低价值工作中解放出来,集中精力做架构设计、业务逻辑抽象、...
- 一、C/C++ 嵌入式项目手动单元测试的普遍痛点车载、工控类 C/C++ 嵌入式软件开发长期依赖人工搭建单元测试体系,绝大多数团队仍采用手写驱动、自制桩函数、源码插桩的传统模式,落地过程存在多重难以解决的工程问题。第一,测试环境搭建周期长、人力成本高。开发人员需要手动编写海量测试驱动代码、模拟底层硬件接口桩函数,针对中断、总线、寄存器、定时器等外设逐一封装模拟逻辑,中型 ECU 项目仅测试代... 一、C/C++ 嵌入式项目手动单元测试的普遍痛点车载、工控类 C/C++ 嵌入式软件开发长期依赖人工搭建单元测试体系,绝大多数团队仍采用手写驱动、自制桩函数、源码插桩的传统模式,落地过程存在多重难以解决的工程问题。第一,测试环境搭建周期长、人力成本高。开发人员需要手动编写海量测试驱动代码、模拟底层硬件接口桩函数,针对中断、总线、寄存器、定时器等外设逐一封装模拟逻辑,中型 ECU 项目仅测试代...
- HarmonyOS开发:自动化测试核心要点:CI流水线里没有自动化测试,就像买了车不装刹车——构建是能跑了,但你怎么知道跑对了方向? 背景与动机上一篇文章搞定了构建自动化,CI流水线能自动编译出HAP了。然后呢?你确定这个HAP能正常启动?确定新功能没把老功能搞坏?确定边界条件都处理了?别急着点头。你手动测了一遍?那下次改代码呢?再手动测一遍?下下次呢?手动测试的问题和手动构建一模一样:不... HarmonyOS开发:自动化测试核心要点:CI流水线里没有自动化测试,就像买了车不装刹车——构建是能跑了,但你怎么知道跑对了方向? 背景与动机上一篇文章搞定了构建自动化,CI流水线能自动编译出HAP了。然后呢?你确定这个HAP能正常启动?确定新功能没把老功能搞坏?确定边界条件都处理了?别急着点头。你手动测了一遍?那下次改代码呢?再手动测一遍?下下次呢?手动测试的问题和手动构建一模一样:不...
- HarmonyOS开发:UiTest框架——UI自动化测试📌 核心要点:UiTest框架是HarmonyOS官方提供的UI自动化测试利器,通过Driver驱动+Component组件的架构模型,让你用代码模拟用户操作,把手动验证变成自动化流水线。 背景与动机你写完一个页面,怎么确认它真的能跑?手动点一遍?改个按钮颜色再点一遍?十个页面呢?五十个呢?手动测试这条路,项目稍微复杂一点就彻底走... HarmonyOS开发:UiTest框架——UI自动化测试📌 核心要点:UiTest框架是HarmonyOS官方提供的UI自动化测试利器,通过Driver驱动+Component组件的架构模型,让你用代码模拟用户操作,把手动验证变成自动化流水线。 背景与动机你写完一个页面,怎么确认它真的能跑?手动点一遍?改个按钮颜色再点一遍?十个页面呢?五十个呢?手动测试这条路,项目稍微复杂一点就彻底走...
- HarmonyOS开发:Hypium框架与单元测试基础📌 核心要点:Hypium是HarmonyOS官方测试框架,基于JUnit风格设计,支持ArkTS/JS/C/C++多语言,掌握它的核心API和运行机制,是写好鸿蒙单元测试的第一步。 一、背景与动机你写完一个函数,怎么确认它真的能跑通?手动跑一遍?改一行代码再跑一遍?十个函数呢?一百个呢?手动验证这条路,走到项目稍微复杂一点就彻底走不... HarmonyOS开发:Hypium框架与单元测试基础📌 核心要点:Hypium是HarmonyOS官方测试框架,基于JUnit风格设计,支持ArkTS/JS/C/C++多语言,掌握它的核心API和运行机制,是写好鸿蒙单元测试的第一步。 一、背景与动机你写完一个函数,怎么确认它真的能跑通?手动跑一遍?改一行代码再跑一遍?十个函数呢?一百个呢?手动验证这条路,走到项目稍微复杂一点就彻底走不...
- 三年前,我接手过一个"祖传项目"。打开文件的那一刻,我仿佛穿越进了迷宫:变量名叫 a、b、temp1,一个函数写了800行,注释里赫然写着"别动这段,动了会炸,我也不懂为啥"。那天晚上,我盯着屏幕,突然理解了什么叫"技术债务"——它不是抽象概念,是实打实的加班、脱发,和凌晨三点还在搜"如何优雅地重构屎山"的孤独。后来我学乖了:写代码时多花10分钟想"以后的人怎么看",可能帮未来的自己省下10... 三年前,我接手过一个"祖传项目"。打开文件的那一刻,我仿佛穿越进了迷宫:变量名叫 a、b、temp1,一个函数写了800行,注释里赫然写着"别动这段,动了会炸,我也不懂为啥"。那天晚上,我盯着屏幕,突然理解了什么叫"技术债务"——它不是抽象概念,是实打实的加班、脱发,和凌晨三点还在搜"如何优雅地重构屎山"的孤独。后来我学乖了:写代码时多花10分钟想"以后的人怎么看",可能帮未来的自己省下10...
- 标准时间间隔发生器在时间频率领域的重要性关键词:时间间隔发生器、标准时间间隔发生器SYN5612型时间间隔发生器是时间频率领域的核心测量与控制单元,它为各类精密设备提供稳定、可编程的时间间隔信号,是实现高精度时间同步、频率测量和事件触发的基础。SYN5612型时间间隔发生器的重要性主要体现在四个核心层面。1.高精度测量的“基准源”它为时间频率参数的测量提供了精准的“标尺”,是确保测量结果可信... 标准时间间隔发生器在时间频率领域的重要性关键词:时间间隔发生器、标准时间间隔发生器SYN5612型时间间隔发生器是时间频率领域的核心测量与控制单元,它为各类精密设备提供稳定、可编程的时间间隔信号,是实现高精度时间同步、频率测量和事件触发的基础。SYN5612型时间间隔发生器的重要性主要体现在四个核心层面。1.高精度测量的“基准源”它为时间频率参数的测量提供了精准的“标尺”,是确保测量结果可信...
- 国产高精度数字微波射频功率计如何挑选关键词:微波功率计、国产射频功率计、高精度数字功率计随着5G毫米波通信、卫星导航、雷达系统等领域的快速迭代,射频功率测量设备正面临着“宽频覆盖、高速采样、多场景适配”的三重挑战。当前市场中,进口设备虽精度领先却受限于高成本与长售后周期,国产设备则常因频率上限低、扩展能力弱难以满足高端需求。在此背景下,西安同步自主研发的SYN5623型微波射频功率计,以“性... 国产高精度数字微波射频功率计如何挑选关键词:微波功率计、国产射频功率计、高精度数字功率计随着5G毫米波通信、卫星导航、雷达系统等领域的快速迭代,射频功率测量设备正面临着“宽频覆盖、高速采样、多场景适配”的三重挑战。当前市场中,进口设备虽精度领先却受限于高成本与长售后周期,国产设备则常因频率上限低、扩展能力弱难以满足高端需求。在此背景下,西安同步自主研发的SYN5623型微波射频功率计,以“性...
- 医院/学校数字时钟存在意义及选择策略关键词:医院数字时钟系统、医疗时钟系统、考场校时时钟以西安同步电子科技有限公司SYN6109型NTP网络子钟为例,一起探讨医院/学校数字时钟存在意义以及又该如何合理选择设备。一、数字时钟在医院与学校的存在意义数字时钟在医院和学校场景中,早已超越“显示时间”的基础功能,成为保障流程有序、规避风险、传递关键信息的核心基础设施,其意义因场景需求差异呈现出不同侧重... 医院/学校数字时钟存在意义及选择策略关键词:医院数字时钟系统、医疗时钟系统、考场校时时钟以西安同步电子科技有限公司SYN6109型NTP网络子钟为例,一起探讨医院/学校数字时钟存在意义以及又该如何合理选择设备。一、数字时钟在医院与学校的存在意义数字时钟在医院和学校场景中,早已超越“显示时间”的基础功能,成为保障流程有序、规避风险、传递关键信息的核心基础设施,其意义因场景需求差异呈现出不同侧重...
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签