首页 > 其他分享 >go 单元测试

go 单元测试

时间:2023-02-26 13:33:53浏览次数:41  
标签:换行 fmt 单元测试 test Printf go

go 单元测试

单元测试

单元测试的写法:

  1. 首先文件的命名方式 xxx_test.go
  2. 函数的命名方式 func Testxxx(t *testing.T)
  3. 运行测试用例 go test xxx_test.go

例如文件fmt.go内容如下

func TestFmt(t *testing.T) {
    fmt.Print("不换行")
    fmt.Println("换行", "更多内容")
    fmt.Printf("%v\n", "不换行")

    a := map[string]string{
        "a":  "b",
        "ab": "ab",
        "ac": "ac",
    }
    fmt.Printf("%v\n", a)
    fmt.Printf("%+v\n", a)
    fmt.Printf("%#v\n", a)

    fmt.Printf("%T\n", a)
}

使用命令 go test fmt.go 即可运行函数 TestFmt

test命令的一些参数

参数 说明
-v 会输出测试内容里的打印
-run 默认是全部运行文件内的测试单元,run参数可以指定具体的测试用例

标签:换行,fmt,单元测试,test,Printf,go
From: https://www.cnblogs.com/rouchie/p/17156540.html

相关文章

  • Windows 下搭建 googletest 测试框架(C/C++)
    主要分为以下几个部分环境准备源代码准备googletest与测试代码编译执行一、环境准备1.MinGW可以直接下载MinGW,x86_64-posix-sjlj下载地址也可以通过下载带编......
  • Django 框架基础9:视图(V)类视图、中间件
    1、类视图类视图是采用面向对象的思路定义类视图①继承自django.views的View。②不同的请求方式有不同的业务逻辑.类视图的方法就直接采用http请求名字作为函数名,如,ge......
  • go中的map和锁
    Go中的map和锁声明和初始化只声明,vargMapmap[string]string使用var声明声明初始化varhMap=map[string]string使用make初始化packagemainimport"fmt"......
  • django.template.exceptions.TemplateDoesNotExist: rest_framework/api.html
    django.template.exceptions.TemplateDoesNotExist:rest_framework/api.html报错,使用postman进行提交请求是能正常调用的,但是使用浏览器就会抛出这个错误这是因为没在set......
  • Go语言初尝
    概述对于语言设计之争,唯一需要牢记的一句话是:如果把C变成C++,那么C就消失了。Go是一个轻量级的简洁的支持并发的现代语言,可以用于探索性个人项目,这是我想学这......
  • Go编程实战:博客备份
    在“博客备份”一文中,编写了两个python脚本,然后使用一个命令行将博客备份流程串联起来。这里,我们将使用Go来实现。不太熟悉Go语言的读者,可以阅读之前写的两篇文章......
  • python-djanggo 实现读取excel 表格在网页中展示
    1.准备读取数据放到项目文件夹下   2.熟悉表结构    3.准备处理依赖库pipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simplepandasopenpyxl  ......
  • Golang微服务(二)
    Golang微服务(二)目录Golang微服务(二)注册中心选型consul环境consul常用API服务的增删查、健康检查gRPC的健康检查服务的负载均衡(相同服务多实例注册)配置中心nacos环境nacos......
  • Golang基于Mysql分布式锁实现集群主备
    背景集群中如果需要主备,可以基于Redis、zk的分布式锁等实现,本文将介绍如何利用Mysql分布式锁进行实现。原理数据库中包含数据字段(此处为Master的主机名)、版本号和上......
  • gorm日志输出到文件
    日志原理分析gorm手册上写着,如果需要自定义logger,则需要实现如下接口:typeInterfaceinterface{LogMode(LogLevel)InterfaceInfo(context.Context,string,......