当前位置: 首页 > article >正文

Go-单元测试

单元测试

  • 测试用例的命名必须是以xxx_test.go的格式

  • 测试用例函数必须TestXxx开头,一般来说是Test+被测试函数名,且必须为大驼峰命名

  • TestAdd(t *tesing.T)的形参类型必须是*tesing.T

  • 运行测试用例指令

    • cmd>go test 运行正确,无日志;错误时,会输出日志
    • cmd>go test -v 运行不管正确还是错误,都输出日志
  • 出现错误时,使用t.Fatalf来格式化输出错误信息,并退出程序;t.Logf方法可以输出响应日志

代码示例

  • cal.go
package uintTest

import "time"

func Add(a, b int) int {
	time.Sleep(time.Second * 1)
	return a + b
}
  • cal_test.go
package uintTest

import "testing"

func TestAdd(t *testing.T) {
	res := Add(1, 2)
	if res != 3 {
		t.Fatalf("Add() 执行错误")
	}
	t.Logf("Add() 执行正确...")
}

运行过程

程序在执行main函数前,先检测是否存在xxx_test.go文件的存在,若有则加载testing框架,然后执行以TestXxx命名的测试函数。


http://www.kler.cn/a/379231.html

相关文章:

  • doris: Flink导入数据
  • 使用 ChatGPT 生成和改进你的论文
  • Vue.js组件开发-实现输入框与筛选逻辑
  • [Collection与数据结构] PriorityQueue与堆
  • 《探索烟雾目标检测开源项目:技术与应用的深度剖析》
  • Lianwei 安全周报|2025.1.13
  • 前端Election
  • 如何用Python同时抓取多个网页:深入ThreadPoolExecutor
  • Django ORM详解:外键使用(外键逻辑关联)与查询优化
  • excel指定单元格输入相同的值,比如给D1~D10000输入现在的值
  • 硅谷甄选(七)属性管理模块
  • Oracle视频基础1.4.3练习
  • RHCA IV之路---EX316-9
  • 019集——获取CAD图中多个实体的包围盒(CAD—C#二次开发入门)
  • (57)MATLAB使用迫零均衡器和MMSE均衡器的BPSK调制系统仿真
  • 用图说明 CPU、MCU、MPU、SoC 的区别
  • Chromium127编译指南 Linux篇 - 同步第三方库以及Hooks(六)
  • blender导入的图片渲染看不见,图片预览正常,但渲染不出
  • 什么影响网站的SEO排名
  • 【Excel】常用公式记录
  • Dubbo 构建高效分布式服务架构
  • 项目推荐:指针切换器
  • 骨传导耳机品牌排行榜前十名推荐!五款王牌爆款机型推荐!
  • warmup
  • (自用复习题)常微分方程08
  • 手游和应用出海资讯:可灵AI独立APP即将上架;Rollic在英国推出芭比合并解谜手游