• 2024-11-05一起单测引起的项目加载失败惨案
    作者:京东科技宋慧超一、前言最近在开发一个功能模块时,在功能自测阶段,通过使用单测测试功能的完整性,在测试单测联通性使用到静态方法测试时,发现单测报错,通过查阅解决方案发现需要对Javaassist包进行排包或者升版本处理。通过排包解决掉单测报错,在部署项目时发现频繁报bean注入
  • 2024-10-26最佳实践:通义灵码生成单元测试,让单测更简单
    作者:虎仔本文首先讲述了什么是单元测试、单元测试的价值、一个好的单元测试所具备的原则,进而引入如何去编写一个好的单元测试,通义灵码是如何快速生成单元测试的。什么是单元测试?单元测试是一种软件测试方法,通过编写代码来验证应用程序中最小的可测试单元(如单个函数、方法或类)的
  • 2024-10-26最佳实践:通义灵码生成单元测试,让单测更简单
    作者:虎仔本文首先讲述了什么是单元测试、单元测试的价值、一个好的单元测试所具备的原则,进而引入如何去编写一个好的单元测试,通义灵码是如何快速生成单元测试的。什么是单元测试?单元测试是一种软件测试方法,通过编写代码来验证应用程序中最小的可测试单元(如单个函数、方法或类)的
  • 2024-10-21通义灵码实践教程——单元测试
    通义灵码加持的单元测试实践本文首先讲述了什么是单元测试、单元测试的价值、一个好的单元测试所具备的原则,进而引入如何去编写一个好的单元测试,通义灵码是如何快速生成单元测试的。什么是单元测试?单元测试是一种软件测试方法,通过编写代码来验证应用程序中最小的可测试单元(如单
  • 2024-10-13豆包MarsCode编程助手(插件)
    1、豆包MarsCode(浏览器复制该链接即刻体验:sourl.cn/pdDZ6S)是基于豆…CloudIDE及AI编程助手两种使用形态,具备代码补全、智能问答、代码解释和代码修复等多项功能。原生的AI能力,让编程变得更加智能化。2、安装方法:点击上面的链接,会出现一个画面,画面如下:之后,鼠标向
  • 2024-10-10代码开发效率提升秘籍
  • 2024-10-01通义灵码加持的单元测试实践
    本文首先讲述了什么是单元测试、单元测试的价值、一个好的单元测试所具备的原则,进而引入如何去编写一个好的单元测试,通义灵码是如何快速生成单元测试的。什么是单元测试?单元测试是一种软件测试方法,通过编写代码来验证应用程序中最小的可测试单元(如单个函数、方法或类)的正确性
  • 2024-09-06北大李戈团队提出:利用分片思想生成复杂函数的单测方法
    单元测试的目标是:通过对代码的最小单位进行独立测试,提高代码的可靠性,降低引入新错误的风险,确保代码功能的正确性,并提供一种持续验证的机制,帮助开发者保持代码的高质量和可维护性。环复杂度对待测函数的复杂度,有个指标:环复杂度,也称为圈复杂度或圈复杂度度量(CyclomaticComplexity
  • 2024-09-05分享一些懒人程序员的工作经验
  • 2024-08-27Mockito教程(单测mock)
    1Mockito介绍[3]1.1Mockito是什么?Mockito是mocking框架,它让你用简洁的API做测试。而且Mockito简单易学,它可读性强和验证语法简洁。1.2为什么需要Mock测试驱动的开发(TDD)要求我们先写单元测试,再写实现代码。在写单元测试的过程中,我们往往会遇到要测试的类有很多依赖,这些
  • 2024-08-23一起单测引起的项目加载失败惨案
    一、前言最近在开发一个功能模块时,在功能自测阶段,通过使用单测测试功能的完整性,在测试单测联通性使用到静态方法测试时,发现单测报错,通过查阅解决方案发现需要对Javaassist包进行排包或者升版本处理。通过排包解决掉单测报错,在部署项目时发现频繁报bean注入失败问题,最终定位发现
  • 2024-08-20go的github.com/prometheus如何在单测中校验值是否正确
    假如我的指标定义如下:MetricGroupStatGauge=prometheus.NewGaugeVec(prometheus.GaugeOpts{ Name:"test", Help:"test",},[]string{"name","age","sex"})...忽略对指标添加数据的代码那么如何取值进行校验呢?注意:GetMetricWithLabelValues(&
  • 2024-08-15深入理解单元测试:技巧与最佳实践
    之前分享过如何快速上手开源项目以及如何在开源项目里做集成测试,但还没有讲过具体的实操。今天来详细讲讲如何写单元测试。
  • 2024-08-0730% 代码由 AI 生成,单测准确率达到 90%,我在阿里巴巴国际站推广通义灵码
    我叫狄建业,花名薛岳,2014年2月加入阿里。我在阿里的工作经历主要分成几个阶段,第一阶段是2014年到2017年左右,一直在1688服务上做研发。第二阶段是2018年后加入ICBU(阿里巴巴国际站),前期在做订购、CRM相关的工作。这两年我主要是负责商家整体的架构以及AI的探索与创新。
  • 2024-08-0730% 代码由 AI 生成,单测准确率达到 90%,我在阿里巴巴国际站推广通义灵码
    我叫狄建业,花名薛岳,2014年2月加入阿里。我在阿里的工作经历主要分成几个阶段,第一阶段是2014年到2017年左右,一直在1688服务上做研发。第二阶段是2018年后加入ICBU(阿里巴巴国际站),前期在做订购、CRM相关的工作。这两年我主要是负责商家整体的架构以及AI的探索与创新。
  • 2024-07-31记一次 JUnit5 问题排查(不识别单测、mock 对象空指针等问题)
    背景最近开始使用JUnit5写单元测试,本地运行成功之后提交代码,触发流水线进进行覆盖率计算。结果出来之后傻眼了,几百个单侧只能识别到2个。先简单说一下具体的环境。本地使用IDEA自带的maven,版本为3.9.6,JUnit版本5.7.0。流水线使用jenkins触发maven命令,用的maven
  • 2024-07-01如何找到并快速上手一个开源项目
    以前有写过两篇文章来简单聊过如何做开源的事情,最近我自己组了一个社区里面也有不少朋友对开源感兴趣,于是我便根据自己的经验系统的梳理了一些关于开源的事情。新手如何快速参与开源项目手把手教你为开源项目贡献代码有兴趣的可以先看看之前这两篇。
  • 2024-06-11junit+mockito-PowerMock完成单测
    Mockito简介什么是MockitoMockito是一个开源的Mock框架,旨在为Java单元测试提供简单、可读的Mock对象。它可以模拟类的行为,使测试代码能够在不依赖真实对象的情况下运行。为什么使用Mockito隔离外部依赖:可以模拟外部系统(如数据库、网络服务等),使测试更加独立。提高测试覆盖率:
  • 2024-04-16单测 填充测试pojo工具类
    直接上importcn.hutool.core.date.DateTime;importcn.hutool.core.util.RandomUtil;importcn.hutool.core.util.ReflectUtil;importcom.google.common.collect.Lists;importlombok.extern.slf4j.Slf4j;importjava.lang.reflect.*;importjava.util.*;/***des
  • 2023-12-25pytest mock 单测
    mock一般与patch联用 demo.py:defget_sum(x,y):pass--------------------------------------------------------------------importdemofromunittestimportmockdeftest_fun():mock_get_sum=mock.patch('demo.get_sum',return_value=20)
  • 2023-12-18解决程序员单元测试效率问题,AI是助力神器
    我们说了很久的AI智能,那到底作为一种智能化的工具能给我们带来什么样的帮助呢?今天我就从一名程序员的角度来分析一下,实际上AI到底能解决我们什么问题?首先介绍一下单测,单侧的全称叫做单元测试。就是我们在写完代码以后,给我们的最小的模块或者函数来写测试用例。测试用例,主要是用
  • 2023-12-07可能是全网最好的 Spock 单测入门文章!
    可能是全网最好的Spock单测入门文章!Spock是非常简洁规范的单元测试框架,网上很多资料都不齐全,例子也很难懂。我自己经过一段时间的学习,梳理了这篇文章,不仅讲解层次递进,而且还有非常简洁明了的例子,小白都能懂!快速入门Spock使用Spock非常简单,只需要引入对应的Spock依赖
  • 2023-08-25项目开展CICD的实践探路
    本文介绍了作者对CICD的理解以及在项目中开展CICD的几种场景,总结了每种场景实践的关键节点、带来的收益,以及结合具体项目开展的实际应用。读者可以借鉴本文中描述的场景,或借鉴文中提到的实践方式,在项目中开展CICD,为项目在持续集成部署上做具体的支撑。1前言基于公司Bamboo、EOS
  • 2023-08-11CI+JUnit5并发单测机制创新实践
    一.现状·问题针对现如今高并发场景的业务系统,“并发问题”终归是必不可少的一类(占比接近10%),每次出现问题和事故后,需要耗费大量人力成本排查分析并修复。那如果能在事前尽可能避免岂不是很香?二.分析原因当前并发测试多数依赖测试人员进行脚本测试,同时还依赖了研发和产品识
  • 2023-07-29趣图|代码重构前vs重构后
    前言很多程序员对自己写的代码平时很随心所欲,但当有一天让他维护他人的代码,他就会抓狂,很容易激发他体内重构的瘾。(大多数程序员审阅完别人代码后,先会忍不住吐槽一番,然后会忍不住想重构一把,