当前位置: 首页 > 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

相关文章:

  • Python毕业设计选题:基于Hadoop的租房数据分析系统的设计与实现
  • less解决function中return写法在浏览器被识别成Object导致样式失败的问题
  • Python小白学习教程从入门到入坑------第二十四课 继承(语法进阶)
  • 气膜冰雪项目:推动冰雪运动发展的新纪元—轻空间
  • Java8新特性详解与实战分享
  • 拆换LED灯珠后测量是短路的,为何
  • 前端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在英国推出芭比合并解谜手游