- —— 阿里云技术团队实战经验沉淀 💡 第一式:以终为始,谋定后动“屎山”代码的典型症状:1️⃣ 逻辑迷宫:函数层层嵌套,跳转逻辑如蛛网2️⃣ 脆弱如纸:改一行崩全局,测试覆盖率不足30%3️⃣ 文档黑洞:注释与代码南辕北辙,新人入职即劝退重构前的灵魂三问(附自查清单):评估维度高危信号🚨应对策略💡业务价值无活跃用户/已下线功能直接下刀删除,忌恋战!技术债务每天50%时间在修Bug建立技... —— 阿里云技术团队实战经验沉淀 💡 第一式:以终为始,谋定后动“屎山”代码的典型症状:1️⃣ 逻辑迷宫:函数层层嵌套,跳转逻辑如蛛网2️⃣ 脆弱如纸:改一行崩全局,测试覆盖率不足30%3️⃣ 文档黑洞:注释与代码南辕北辙,新人入职即劝退重构前的灵魂三问(附自查清单):评估维度高危信号🚨应对策略💡业务价值无活跃用户/已下线功能直接下刀删除,忌恋战!技术债务每天50%时间在修Bug建立技...
- 从代码到质量——鸿蒙系统单元测试框架的实战指南 从代码到质量——鸿蒙系统单元测试框架的实战指南
- 构建高效 Java 单元测试:JUnit 5 与 Mocking 框架 一、引言在 Java 开发领域,单元测试是确保代码质量的关键环节。JUnit 作为主流的测试框架,在开发者中有着广泛的应用。随着技术的发展,JUnit 5 应运而生,带来了诸多新特性和改进。同时,Mocking 框架如 Mockito 也成为了单元测试中的重要工具。本文将深入探讨如何结合 JUnit 5 和 Mocki... 构建高效 Java 单元测试:JUnit 5 与 Mocking 框架 一、引言在 Java 开发领域,单元测试是确保代码质量的关键环节。JUnit 作为主流的测试框架,在开发者中有着广泛的应用。随着技术的发展,JUnit 5 应运而生,带来了诸多新特性和改进。同时,Mocking 框架如 Mockito 也成为了单元测试中的重要工具。本文将深入探讨如何结合 JUnit 5 和 Mocki...
- 这段单元测试代码的核心工作是验证一个渲染引擎在给定条件下是否能正确地生成 HTML 输出。测试用例用于 CommonEngine 这个引擎实例,其目的是在无任何错误的情况下执行 HTML 渲染,并确保其输出结果是符合预期的。为了更好地理解这段代码,让我们逐行拆解及解释其内容:it('should return html if no errors', async () => {这是 Jasmi... 这段单元测试代码的核心工作是验证一个渲染引擎在给定条件下是否能正确地生成 HTML 输出。测试用例用于 CommonEngine 这个引擎实例,其目的是在无任何错误的情况下执行 HTML 渲染,并确保其输出结果是符合预期的。为了更好地理解这段代码,让我们逐行拆解及解释其内容:it('should return html if no errors', async () => {这是 Jasmi...
- @[TOC](文章目录)---# 前言自动化测试是软件开发中不可或缺的一部分,它可以提高软件质量、减少人工测试工作量,并确保代码的稳定性。Python作为一种简洁而强大的编程语言,提供了丰富的测试框架和工具,使得自动化测试和单元测试变得更加容易。# 一、自动化测试介绍 自动化测试是指使用脚本或工具来执行测试任务,而不是手动进行测试。Python提供了多个测试框架,其中最常用的是unittes... @[TOC](文章目录)---# 前言自动化测试是软件开发中不可或缺的一部分,它可以提高软件质量、减少人工测试工作量,并确保代码的稳定性。Python作为一种简洁而强大的编程语言,提供了丰富的测试框架和工具,使得自动化测试和单元测试变得更加容易。# 一、自动化测试介绍 自动化测试是指使用脚本或工具来执行测试任务,而不是手动进行测试。Python提供了多个测试框架,其中最常用的是unittes...
- 原文链接项目GitHub地址:https://github.com/Snowstorm0/learn-squaretest项目Gitee地址:https://gitee.com/Snowstorm0/learn-squaretestSquaretest是一款自动生成单元测试的插件,可以装在idea中。 1.安装插件打开idea,File——>Settings——>Plugins,搜索Squa... 原文链接项目GitHub地址:https://github.com/Snowstorm0/learn-squaretest项目Gitee地址:https://gitee.com/Snowstorm0/learn-squaretestSquaretest是一款自动生成单元测试的插件,可以装在idea中。 1.安装插件打开idea,File——>Settings——>Plugins,搜索Squa...
- C# 中的委托 (Delegate) 详解 一、技术理解委托 (Delegate) 是 C# 中的一种类型,用于封装方法,允许将方法作为参数传递或存储。委托类似于函数指针,但更安全且类型安全。主要特点:类型安全:委托在编译时检查方法签名。多播委托:一个委托可以绑定多个方法。匿名方法和 Lambda 表达式:简化委托的使用。 二、应用场景事件处理:用于 GUI 编程中的事件驱动模型。回调机制... C# 中的委托 (Delegate) 详解 一、技术理解委托 (Delegate) 是 C# 中的一种类型,用于封装方法,允许将方法作为参数传递或存储。委托类似于函数指针,但更安全且类型安全。主要特点:类型安全:委托在编译时检查方法签名。多播委托:一个委托可以绑定多个方法。匿名方法和 Lambda 表达式:简化委托的使用。 二、应用场景事件处理:用于 GUI 编程中的事件驱动模型。回调机制...
- 背景去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。没有计划的阅读,收效甚微。新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出1~2个非连续周,完整阅读一本书籍。这个“玩法”虽然常见且板正,但是有效,已经坚持阅读十个月。已读完书籍:《架构简洁之道》、《深入浅出的Node.js》、《你不知道的JavaScript(上卷)》、《你不知道的JavaScri... 背景去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。没有计划的阅读,收效甚微。新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出1~2个非连续周,完整阅读一本书籍。这个“玩法”虽然常见且板正,但是有效,已经坚持阅读十个月。已读完书籍:《架构简洁之道》、《深入浅出的Node.js》、《你不知道的JavaScript(上卷)》、《你不知道的JavaScri...
- 在软件开发过程中,测试是确保产品质量的重要环节。集成测试和系统测试作为测试流程中的两个关键阶段,对于发现并修复缺陷、提高软件可靠性具有重要作用。本文将从概念入手,逐步深入探讨这两个测试阶段的常见问题、易错点及如何避免,并通过代码案例进行说明。 一、集成测试与系统测试的概念 1. 集成测试定义:集成测试(Integration Testing)是在单元测试之后进行的一种测试方法,主要目的是验证... 在软件开发过程中,测试是确保产品质量的重要环节。集成测试和系统测试作为测试流程中的两个关键阶段,对于发现并修复缺陷、提高软件可靠性具有重要作用。本文将从概念入手,逐步深入探讨这两个测试阶段的常见问题、易错点及如何避免,并通过代码案例进行说明。 一、集成测试与系统测试的概念 1. 集成测试定义:集成测试(Integration Testing)是在单元测试之后进行的一种测试方法,主要目的是验证...
- 这些天,在给项目servicecomb提交代码,升级其中的vertx和netty版本号,发现有单元测试用例跑不过https://github.com/apache/servicecomb-java-chassis/pull/2614 @Test public void testGetMaxFormAttributeSize() { Assert.assertEquals(8192,... 这些天,在给项目servicecomb提交代码,升级其中的vertx和netty版本号,发现有单元测试用例跑不过https://github.com/apache/servicecomb-java-chassis/pull/2614 @Test public void testGetMaxFormAttributeSize() { Assert.assertEquals(8192,...
- TLDR 导入maven依赖<dependency> <groupId>io.github.embedded-middleware</groupId> <artifactId>embedded-ignite-core</artifactId> <version>0.0.1</version> <scpoe>test</scope></dependency>Embed... TLDR 导入maven依赖<dependency> <groupId>io.github.embedded-middleware</groupId> <artifactId>embedded-ignite-core</artifactId> <version>0.0.1</version> <scpoe>test</scope></dependency>Embed...
- Hadoop的MapReduce程序提交到集群环境中运行,出问题时定位非常麻烦,有时需要一遍遍修改代码和打印日志来排查问题,哪怕是比较小的问题。如果数据量很大的话调试起来就相当耗费时间。 Hadoop的MapReduce程序提交到集群环境中运行,出问题时定位非常麻烦,有时需要一遍遍修改代码和打印日志来排查问题,哪怕是比较小的问题。如果数据量很大的话调试起来就相当耗费时间。
- 实事求是的讲,写《【野生程序员】:优先招聘》的时候,是带着情绪的。其后也有反思,是不是我杞人忧天了?尤其是下面开始的几条评论,如“都是混口饭吃的不容易”,“何以内外之分,中华儿女非山倾河泄而不能一气前指,千年亦是如此”等,让我感觉可能是我过于敏感了。但随后一些人长篇大论,让我明白,这篇博客还是有意义的。想一想,招聘启示里,你们要求“计算机专业本科以上学位”,我“无计算机专业相关专业文凭”优先... 实事求是的讲,写《【野生程序员】:优先招聘》的时候,是带着情绪的。其后也有反思,是不是我杞人忧天了?尤其是下面开始的几条评论,如“都是混口饭吃的不容易”,“何以内外之分,中华儿女非山倾河泄而不能一气前指,千年亦是如此”等,让我感觉可能是我过于敏感了。但随后一些人长篇大论,让我明白,这篇博客还是有意义的。想一想,招聘启示里,你们要求“计算机专业本科以上学位”,我“无计算机专业相关专业文凭”优先...
- 前言单元测试是保证软件质量非常有效的手段,无论是从测试理论早期介入测试的理念来看或是从单元测试不受UI影响可以高速批量验证的特性,所以业界所倡导的测试驱动开发,这个里面提到的测试驱动更多的就是指单元测试驱动。但一般开发团队还是很少的系统化的执行单元测试,针对应用软件的测试更多是由专业测试团队来执行黑盒测试。单元测试的最大的难点不在于无法确定输入输出,这毕竟是模块开发阶段就已经定好的,而在于单... 前言单元测试是保证软件质量非常有效的手段,无论是从测试理论早期介入测试的理念来看或是从单元测试不受UI影响可以高速批量验证的特性,所以业界所倡导的测试驱动开发,这个里面提到的测试驱动更多的就是指单元测试驱动。但一般开发团队还是很少的系统化的执行单元测试,针对应用软件的测试更多是由专业测试团队来执行黑盒测试。单元测试的最大的难点不在于无法确定输入输出,这毕竟是模块开发阶段就已经定好的,而在于单...
- 项目fork地址:https://github.com/Amrf000/tutorial-soap-spring-boot-cxfstep1_simple_springboot_app_with_cxf这时候一个展示如何设置spring boot并引导一个可运行的cxf框架运行于内置的tomcat的演示,测试步骤:eclipse导入整个maven项目,build goal先写个tomcat:... 项目fork地址:https://github.com/Amrf000/tutorial-soap-spring-boot-cxfstep1_simple_springboot_app_with_cxf这时候一个展示如何设置spring boot并引导一个可运行的cxf框架运行于内置的tomcat的演示,测试步骤:eclipse导入整个maven项目,build goal先写个tomcat:...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签