【golang】单元测试,以及出现undefined时的解决方案

news/2024/12/4 3:02:01/

单元测试

        要对某一方法进行测试时,例如如下这一简单减法函数,选中函数名后右键->转到->测试

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框架也要花时间。


http://www.ppmy.cn/news/1552165.html

相关文章

AI开发-机器学习库-sklearn

1 需求 官网:scikit-learn: machine learning in Python — scikit-learn 1.5.2 documentation scikit - learn(简称sklearn)是一个用于机器学习的开源 Python 库。它建立在NumPy、SciPy和matplotlib之上,提供了丰富的工具用于数…

详细了解索引规约

索引规约 在大厂中数据量非常庞大,也有很多高并发场景,因此在大厂中使用索引规约主要是为了规范索引的创建、使用及管理,确保数据库性能的高效与稳定,避免因随意或不合理创建索引带来诸如占用过多存储资源、影响数据更新效率等问…

Flink四大基石之窗口(Window)使用详解

目录 一、引言 二、为什么需要 Window 三、Window 的控制属性 窗口的长度(大小) 窗口的间隔 四、Flink 窗口应用代码结构 是否分组 Keyed Window --键控窗 Non-Keyed Window 核心操作流程 五、Window 的生命周期 分配阶段 触发计算 六、Wi…

Linux设置jar包开机自启动

本文详细描述了如何在Linux服务器上创建并配置jar包的自启动脚本,包括编辑/etc/init.d/jar_auto.sh以设置环境变量,将jar包添加到rc.local以开机启动,以及提升脚本文件权限确保自动执行。 1、准备工作 Linux中Java的路径 项目jar包绝对路径 2…

简单快速的上手python

前言 python是一门可以快速上手的语言,原因是它语法简单,api容易使用自由灵活 当我们需要安装任何的三方库时,只需要执行 pip install XX 之后在代码里面import xxx就可以使用python啦。 并且python的代码自由灵活,使用缩进区…

k8s--pod创建、销毁流程

文章目录 一、pod创建流程二、pod销毁流程 一、pod创建流程 1、用户通过kubectl或其他api客户端提交pod spec给apiserver,然后会进行认证、鉴权、变更、校验等一系列过程2、apiserver将pod对象的相关信息最终存入etcd中,待写入操作执行完成,apiserver会返回确认信息给客户端3、…

AI开发 - GPT之魂 用Python 演示chatGPT的自注意力机制 - 机器学习

自注意力机制(Self-Attention)就是让模型在处理每个词时,学会“关注重点”,而不是平均地对每个词一视同仁。这种机制让 GPT 能更聪明地理解句子的上下文和语义之间的关系。 自注意力机制是 GPT 的核心,它帮助模型在理解…

使用Grafana K6来测测你的系统负载能力

背景 近期我们有个号称会有很高很高并发的系统要上线,为了测试一下自己开发的系统的负载能力,准备了点海克斯科技,来看看抗不抗的住。 之前笔者写过用Apache JMeter进行压力测试的文章(传送门👉:https://…