【golang】单元测试,以及出现undefined时的解决方案
单元测试
要对某一方法进行测试时,例如如下这一简单减法函数,选中函数名后右键->转到->测试



1)Empty test file
就是一个空文件,我们可以自己写测试的逻辑

但是直接点绿色箭头运行会出问题:

找不到包。我们要在终端打开此目录,带上此次测试所包含的包。这样便可正常测试。
go test -v [文件名]

2).Test for function
就会生成模板,他会自己定义一个test的结构体切片,然后我们在add test cases下输入自己的用例即可。

同上,在goland内打开文件的终端

编写自己的测试用例,name是测试名,args就是所需形参,want就是测试的理想结果值,因为我们的sub函数返回int,所以他的want也是int。

可以看到运行了1和2用例,2的问题也测试出来了,1pass,2fail。我们可以看见两个用例所花费的时间,但是最下面的总时间却大于两个用例的时间之和,这是因为加载test框架也要花时间。

相关文章:
【golang】单元测试,以及出现undefined时的解决方案
单元测试 要对某一方法进行测试时,例如如下这一简单减法函数,选中函数名后右键->转到->测试 1)Empty test file 就是一个空文件,我们可以自己写测试的逻辑 但是直接点绿色箭头运行会出问题: 找不到包。我们要在…...
jmeter 压测常用静默参数解释应用
简介: JMeter静默压测(即无界面压测)是一种常用的性能测试方法,用于模拟多个用户同时访问系统并测量系统的响应时间和吞吐量等关键性能指标。在JMeter静默压测中,常用的压测参数及其解释如下: 一、基本…...
【开源】A059-基于SpringBoot的社区养老服务系统的设计与实现
🙊作者简介:在校研究生,拥有计算机专业的研究生开发团队,分享技术代码帮助学生学习,独立完成自己的网站项目。 代码可以查看项目链接获取⬇️,记得注明来意哦~🌹 赠送计算机毕业设计600个选题ex…...
《智能体雏形开发(高阶实操)》开发计划概述
智能体雏形开发计划 通过本计划,逐步完成一个可以真实运行的智能体雏形。 最终完成一个**“用户日志文件生成日报,日报再进一步汇总成周报”**的任务驱动型智能体雏形 第一阶段:基础准备与环境搭建 1. 学习基础知识 了解智能体的概念、类型和技术框架。学习大模型(如阿里…...
QT学习笔记-QStringList,QTimer
QStringList-存储和管理一系列的字符串 在Qt框架中,QStringList 是一个模板类 QList<QString> 的特化,专门用于处理 QString 对象(即Qt中的字符串)的列表。当你看到这样的声明: QStringList m_rec_topicList; …...
如何使用brew安装phpredis扩展?
如何使用brew安装phpredis扩展? phpredis扩展是一个用于PHP语言的Redis客户端扩展,它提供了一组PHP函数,用于与Redis服务器进行交互。 1、cd到php某一版本的bin下 /usr/local/opt/php8.1/bin 2、下载 phpredis git clone https://githu…...
游戏引擎学习第25天
Git: https://gitee.com/mrxiao_com/2d_game 今天的计划 总结和复述: 这段时间的工作已经接近尾声,虽然每次编程的时间只有一个小时,但每一天的进展都带来不少收获。尽管看起来似乎花费了很多时间,实际上这些日积月累的时间并未…...
多线程运行时,JVM(Java虚拟机)的内存模型
在多线程运行时,JVM(Java虚拟机)的内存模型主要涉及以下几个方面: 1. 主内存和工作内存 JVM内存模型定义了主内存和工作内存的概念。主内存是所有线程共享的内存区域,而工作内存是每个线程私有的内存区域。线程对变量…...
kernel crash数据解析
crash数据解析 crash解析工具下载和编译方法如下: git clone https://github.com/crash-utility/crash.git cd crash; make targetARM64 crash工具解析ramdump文件: 1. 将dump 出来的ramdump 文件拷贝到 Linux 系统 2. 找到当前Linux 内核对应的vm…...
CLIP模型也能处理点云信息
✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…...
利用若依代码生成器实现课程管理模块开发
目录 前言1. 环境准备1.1 数据库表设计与导入 2. 使用若依代码生成器生成模块代码2.1 导入数据库表2.2 配置生成规则2.2.1 基本信息配置2.2.2 字段信息配置2.2.3 生成信息配置 3. 下载与集成生成代码3.1 解压与集成3.2 启动项目并验证 4. 优化与扩展4.1 前端优化4.2 后端扩展 结…...
用Python做数据分析环境搭建及工具使用(Jupyter)
目录 一、Anaconda下载、安装 二、Jupyter 打开 三、Jupyter 常用快捷键 3.1 创建控制台 3.2 命令行模式下的快捷键 3.3 运行模式下快捷键 3.4 代码模式和笔记模式 3.5 编写Python代码 一、Anaconda下载、安装 【最新最全】Anaconda安装python环境_anaconda配置python…...
SpringBoot实战(三十二)集成 ofdrw,实现 PDF 和 OFD 的转换、SM2 签署OFD
目录 一、OFD 简介1.1 什么是 OFD?1.2 什么是 版式文档?1.3 为什么要用 OFD 而不是PDF? 二、ofdrw 简介2.1 定义2.2 Maven 依赖2.3 ofdrw 的 13 个模块 三、PDF/文本/图片 转 OFD(ofdrw-conterver)3.1 介绍:…...
linux环境人大金仓数据库修改密码
1.进入人大金仓安装目录 cd /home/opt/Kingbase/ES/V9/Server/bin2.连接数据库 ./ksql -U system -d mydb -h 127.0.0.1 -p 54321-u 用户名 -d 数据库名 -h ip地址 -p 端口号 3.修改密码 ALTER USER system WITH PASSWORD 密码;...
使用ESP32通过Arduino IDE点亮1.8寸TFT显示屏
开发板选择 本次使用开发板模块丝印为ESP32-WROOM-32E 开发板库选择 Arduino IDE上型号选择为ESP32-WROOM-DA Module 显示屏选择 使用显示屏为8针SPI接口显示屏 驱动IC为ST7735S 使用库 使用三个Arduino平台库 分别是 Adafruit_GFXAdafruit_ST7735SPI 代码详解 首…...
Spring Cloud Alibaba(六)
目录: 分布式链路追踪-SkyWalking为什么需要链路追踪什么是SkyWalkingSkyWalking核心概念什么是探针Java AgentJava探针日志监控实现之环境搭建Java探针日志监控实现之探针实现编写探针类TestAgent搭建 ElasticsearchSkyWalking服务环境搭建搭建微服务微服务接入Sky…...
【包教包会】CocosCreator3.x——重写Sprite,圆角、3D翻转、纹理循环、可合批调色板、不影响子节点的位移旋转缩放透明度
一、效果演示 重写Sprite组件,做了以下优化: 1、新增自变换,在不影响子节点的前提下位移、旋转、缩放、改变透明度 新增可合批调色板,支持色相、明暗调节 新增圆角矩形、3D透视旋转、纹理循环 所有功能均支持合批、原生平台&…...
jupyter-lab 环境构建
我平时用来调试各种代码的。 创建环境,安装库 conda create --name jupyterlab python3.12 -y conda activate jupyterlab conda install -c conda-forge jupyterlab nodejs之前用的是3.10的,但是最近安装的时候,发现3.10的python里面的jup…...
【C++】LeetCode:LCR 026. 重排链表
题干 LCR 026. 重排链表 给定一个单链表 L 的头节点 head ,单链表 L 表示为: L0 → L1 → … → Ln-1 → Ln 请将其重新排列后变为: L0 → Ln → L1 → Ln-1 → L2 → Ln-2 → … 不能只是单纯的改变节点内部的值,而是需要实…...
【Linux】vim编辑器
vim是什么? vim就是命令行模式下的文本编辑器,相当于windows中的记事本,可以用来进行文本编辑。 vim有三种运行模式,分别可以执行不同的操作: 普通模式(Normal Mode):用于浏览和编辑…...
手把手教你用RT-Thread操作SPI Flash:从设备挂载到文件系统读写全流程
手把手教你用RT-Thread操作SPI Flash:从设备挂载到文件系统读写全流程 在嵌入式开发中,SPI Flash因其体积小、功耗低、容量适中等特点,成为存储配置数据、日志文件甚至固件的理想选择。RT-Thread作为一款国产实时操作系统,提供了完…...
手把手教你修改Sense插件源码:解决Elasticsearch 6.0+的Content-Type报错
深度改造Sense插件:解决Elasticsearch 6.0的Content-Type兼容性问题 当Elasticsearch升级到6.0版本后,许多开发者发现原本运行良好的Sense插件突然开始报错。这个问题的核心在于HTTP请求头部的Content-Type规范变更,而旧版Sense插件并未及时适…...
COMSOL设计电极加热通道机关模型:探究内部热流场及电场分布
comsol设计电极加热通道机关模型,可以得加热通道内部热流场及电场分布,害,最近蹲在工位上啃Comsol的时候,突然被导师塞了个小活——要算个电极加热的金属通道里的热流和电场分布,本来想直接拿网上的模板改改交差&#…...
保姆级教程:Qwen3-TTS-Tokenizer-12Hz快速部署与音频处理实战
保姆级教程:Qwen3-TTS-Tokenizer-12Hz快速部署与音频处理实战 你是否曾为处理海量音频数据而头疼?无论是语音合成训练前的数据预处理,还是低带宽环境下的语音传输,传统的音频处理方法往往在效率和质量之间难以两全。今天…...
OpenClaw+Phi-3-mini-128k-instruct智能书签:网页关键信息自动提取
OpenClawPhi-3-mini-128k-instruct智能书签:网页关键信息自动提取 1. 为什么需要智能书签? 作为一个每天要浏览大量技术文档的研究员,我经常遇到这样的困境:在查阅资料时看到有价值的观点,随手保存到书签栏ÿ…...
基于狄拉克金属特性的线-圆形状转换器设计及应用研究
基于狄拉克金属的线-圆转换器搞无线通信或者卫星接收的朋友肯定懂,极化匹配有多重要——你发的是圆极化信号,我天线收的是线极化,那信号直接打折扣,搞不好连不上都有可能。传统的线-圆转换器要么带宽窄得可怜,换个频段…...
JavaScript中类方法中this指向丢失的场景与对策
JavaScript类中方法的this丢失本质是函数单独调用时上下文丢失;常见于回调传递、解构赋值、异步操作三类场景,可通过箭头函数、bind绑定、类字段语法等方案解决。在 JavaScript 类中,方法里的 this 指向丢失,本质是函数被“单独调…...
OpenClaw的5个国内实用Skill:助力高效办公的智能引擎
在AI智能体日益普及的2026年,OpenClaw作为国内领先的AI执行框架,其核心价值不仅在于底层技术,更在于其丰富的技能生态。尤其在中文办公场景中,经过本土化优化的技能已成为提升效率的关键。本文将当前国内最实用的5个OpenClaw技能&…...
OpenClaw深度学习:千问3.5-9B模型微调实战
OpenClaw深度学习:千问3.5-9B模型微调实战 1. 为什么需要定制自己的AI助手? 去年我接手了一个特殊需求:帮科研团队搭建能自动整理实验数据的AI助手。现成的通用模型虽然能处理基础文本,但在面对专业术语和特定格式时频频出错。经…...
OpenClaw语音控制之使用 Vosk 实现离线语音控制
10.1 Vosk 简介与特性 10.1.1 什么是 Vosk Vosk 是一个离线开源语音识别工具包,基于 Kaldi 语音识别框架开发。它能够在无需网络连接的情况下,为应用程序提供实时、准确的语音识别能力。Vosk 由 Alpha Cephei Inc 开发和维护,采用 Apache 2.0 开源协议,允许在商业和个人项…...
