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))
      }

函数首字母大写

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

相关推荐
曹轲恒6 小时前
Java中断
java·开发语言
Grassto6 小时前
深入 `modload`:Go 是如何加载并解析 module 的
golang·go·go module
施棠海7 小时前
监听与回调的三个demo
java·开发语言
時肆4857 小时前
C语言造轮子大赛:从零构建核心组件
c语言·开发语言
赴前尘7 小时前
golang 查看指定版本库所依赖库的版本
开发语言·后端·golang
de之梦-御风7 小时前
【C#.Net】C#开发的未来前景
开发语言·c#·.net
知乎的哥廷根数学学派8 小时前
基于数据驱动的自适应正交小波基优化算法(Python)
开发语言·网络·人工智能·pytorch·python·深度学习·算法
de之梦-御风8 小时前
【C#.Net】C#在工业领域的具体应用场景
开发语言·c#·.net
sunfove8 小时前
将 Python 仿真工具部署并嵌入个人博客
开发语言·数据库·python
Learner8 小时前
Python类
开发语言·python