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

函数首字母大写

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

相关推荐
Elnaij2 分钟前
从C++开始的编程生活(25)——C++11标准Ⅱ
开发语言·c++
cjforever144 分钟前
各STL容器的模拟实现
开发语言·数据结构·c++
Genios4 分钟前
今天是我正式开启Python学习之旅的第7天
开发语言·python·学习
怪我冷i15 分钟前
在win11进行Rust Web 开发,采用Salvo框架
开发语言·前端·rust
人间打气筒(Ada)16 分钟前
「码动四季·开源同行」golang:负载均衡如何提高系统可用性?
算法·golang·开源·go·负载均衡·负载均衡算法
吴声子夜歌17 分钟前
Node.js——os操作系统模块
开发语言·node.js·php
曹牧17 分钟前
Java:驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立连接
java·开发语言·ssl
cch891817 分钟前
PHP vs C++:10倍性能差距的编程语言对决
android·java·开发语言
司马万18 分钟前
RUST基础1----数据类型
开发语言·算法·rust
cnnews18 分钟前
Termux中安装python包
android·linux·开发语言·python·安卓·termux