GO——单元测试(test)

go test用来做什么

做单元测试,测试函数是否符合预期

go test在哪个包

testing

如何使用

参考: https://geektutu.com/post/quick-go-test.html

my_func.go中的Add方法为例

  • 在同一个文件夹下添加my_func_test.go文件
    • 测试文件以_test.go为结尾
    • 里面的测试方法以Test开头,但是不一定是要跟方法名,随意
package mainimport ("fmt""testing"
)func TestAdd(t *testing.T) {fmt.Println(Add(1,3))if res := Add(1, 2); res != 3 {t.Errorf("1 + 2 应该等于 3, 但是结果是%d", res)}
}func TestAdd2(t *testing.T) {fmt.Println(add(11,3))
}func TestAdd3(t *testing.T) {fmt.Println(Add(121,3))
}
函数首字母大写

函数首字母大写表示可以在另一个包中访问

  • 参考:https://www.cnblogs.com/rickiyang/p/11074174.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/627396.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

远程视频会议卡顿!如何改善企业网络连接质量?

您的企业是否有这样的组网挑战? 要将不同分公司/店铺的监控画面汇总到服务器或者平台系统上,却由于地理位置过于分散,而且监控部署环境复杂多样,不同分公司/店铺部署的网络也不一样,有些甚至还是家用网络,…

现在00后开发人员不晓得加班为何事嘛?

我招了两个做HTML5开端开发的人员,是从培训机构招来的,按理说他们应该很努学很用样才对的。他们上班第一天我就跟他们讲,我们不需要上、下班打卡;你们也不必太过担心迟到或早退。因为我们搞开发的人员首先是按自己的工作任务完成情…

【部署LLaMa到自己的Linux服务器】

部署LLaMa到自己的Linux服务器 1、Llama2 项目获取方法1:有git可以直接克隆到本地方法2:直接下载 2、LLama2 项目部署3、申请Llama2许可4、下载模型权重5、运行 1、Llama2 项目获取 方法1:有git可以直接克隆到本地 创建一个空文件夹然后鼠标…

蓝牙网关G602

一、产品概述 G602是一款支持蓝牙4.2/5.0的蓝牙网关,主处理器采用580MHz的MIPS24KEc处理器,DRAM为DDR2 64MB,16MB FLASH。G602蓝牙网关集成PA和LNA,蓝牙扫描和连接距离可以达到100米以上,极大的增加了覆盖范围&#x…

CORS漏洞学习

CORS漏洞属于一个协议漏洞,具体是由于同源策略的设置问题触发的漏洞,漏洞利用条件较为苛刻,但实战中也常见。 首先要了解同源策略 什么是同源策略? 同源策略是一种Web浏览器安全机制,旨在防止网站相互攻击。 同源策…

LeetCode刷题——394. 字符串解码(HOT100)

✊✊✊🌈大家好!本篇文章将较详细介绍栈的题目394. 字符串解码,提供栈和递归两种解法。代码语言为:C代码😇。 🎡导航小助手🎡 394. 字符串解码🔒1、题目:☀️2、思路&…

数学建模-Matlab R2022a安装步骤

软件介绍 MATLAB是一款商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分,可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程…

2024年【危险化学品经营单位主要负责人】考试报名及危险化学品经营单位主要负责人考试资料

题库来源:安全生产模拟考试一点通公众号小程序 危险化学品经营单位主要负责人考试报名考前必练!安全生产模拟考试一点通每个月更新危险化学品经营单位主要负责人考试资料题目及答案!多做几遍,其实通过危险化学品经营单位主要负责…

NeRF 其三:Instant-NGP

NeRF 其三:Instant-NGP 1. 球谐函数1.1 NeRF 中球谐函数的作用1.2 球谐函数1.2.1 当阶数 j 0 j0 j0 时, m 0 m0 m0:1.2.2 当阶数 j 1 j1 j1 时, m 0 m0 m0:1.2.3 当阶数 j 1 j1 j1 时, m 1 m1 m1&…

SSL弱加密算法的漏洞研究

文章目录 一、什么是 SSL二、SSL/TLS 协议作用三、SSL/TLS 协议的基本思路四、如何保证公钥不被篡改?五、SSLSCAN工具1、下载和安装2、使用六、免责声明一、什么是 SSL SSL 代表安全套接字层。它是一种用于加密和验证应用程序(如浏览器)和 Web 服务器之间发送的数据的协议。…

vue中设置注释模板

参考地址 ctrlshiftp 打开编辑器配置输入configure user snippets - 选择 new global snipp files - 命名为 vueComment,弹出注释模板,即可自定义注释 如下/// 回车 即可在代码块中使用注释 { "Print to console": {"prefix": &q…

什么是游戏盾,游戏盾是如何做到免疫攻击的

什么是游戏盾:游戏盾是针对游戏行业面对的DDoS、CC攻击推出的针对性的网络安全解决方案,相比高防IP,除了能针对大型DDoS攻击(T级别)进行有效防御外,还具备彻底解决游戏行业特有的TCP协议的CC攻击问题能力&a…

拖拽不够自由?Vue3 DnD它来了!

前言 众所周知,在React中有一款非常强大的拖拽库,叫React DnD,而Vue中,大部分都是类似于vue.draggable等拖拽排序的库,然而它并不能满足我们所有的需求,特别是应对一些自由拖拽或混合拖拽的场景(例如&…

OpenHarmony之HDF驱动开发流程指导

开发指导 场景介绍 关于驱动的开发我们主要目的是实现驱动代码的编写,但是驱动开发过程中需要服务管理、消息机制管理,才能使驱动在代码编译过程中进行加载。以下开发步骤中介绍了驱动开发、驱动消息机制管理开发、驱动服务管理开发的步骤。 驱动开发…

henauOJ 1104: 单词数

题目描述 lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章的单词总数。下面你的任务是帮助xiaoou333解决这个问题。 输入 有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和…

spring boot mybatis-plus dynamic-datasource 配置文件 相关依赖环境配置

spring boot mybatis-plus dynamic-datasource 配置文件 相关依赖环境配置 ##yaml配置 server:port: 8866servlet:context-path: /yymtomcat:max-threads: 300connection-timeout: 57000max-connections: 500connection-timeout: 57000 spring:datasource:dynamic:primary: m…

二叉树遍历C++

假设二叉树上各结点的权值互不相同且都为正整数。 给定二叉树的后序遍历和中序遍历,请你输出二叉树的前序遍历的最后一个数字。 输入格式 第一行包含整数 N,表示二叉树结点总数。 第二行给出二叉树的后序遍历序列。 第三行给出二叉树的中序遍历序列。 …

【IPC通信--共享内存mmap】

共享内存是一种高效的进程间通信方式,可以在多个进程之间共享数据,提高程序的效率。mmap是一种常用的实现共享内存的机制,它可以将一个文件或者设备映射到内存中,使得多个进程可以通过访问这块内存来实现数据共享。 一、共享内存…

SpringBoot 源码解析4:refresh 方法解析

SpringBoot 源码解析4:refresh 方法解析 1. refresh 方法解析2. 准备刷新 AbstractApplicationContext#prepareRefresh3. 获取bean工厂 AbstractApplicationContext#obtainFreshBeanFactory4. 准备bean工厂 AbstractApplicationContext#prepareBeanFactory5. Servle…

Java学习,一文掌握Java之SpringBoot框架学习文集(6)

🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论…