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 main

      import (
      "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))
      }

函数首字母大写

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

相关推荐
csbysj20205 分钟前
SVN 标签
开发语言
2501_930707788 分钟前
如何在 C# 中分离饼图的某个区域
开发语言·c#
缺点内向12 分钟前
如何在C#中添加Excel文档属性?
开发语言·数据库·c#·.net·excel
Howie Zphile21 分钟前
做移动端的 Next.js 项目,可以选哪些 UI?
开发语言·javascript·ui
卿雪22 分钟前
缓存异常:缓存击穿、缓存穿透、缓存雪崩 及其解决方案
java·数据库·redis·python·mysql·缓存·golang
无限进步_24 分钟前
C语言文件操作函数解析
c语言·开发语言·数据库·c++·后端·visual studio
星辰烈龙29 分钟前
黑马程序员Java基础7
java·开发语言
big-seal31 分钟前
分页列表中能够按照名称查询,使用 mybatis 的 Example 动态构造 SQL where 条件
java·开发语言
white-persist32 分钟前
【攻防世界】reverse | answer_to_everything 详细题解 WP
c语言·开发语言·汇编·python·算法·网络安全·everything
lly20240634 分钟前
Go 语言数组
开发语言