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

函数首字母大写

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

相关推荐
我能坚持多久1 分钟前
String类常用接口的实现
c语言·开发语言·c++
花间相见5 分钟前
【大模型微调与部署03】—— ms-swift-3.12 命令行参数(训练、推理、对齐、量化、部署全参数)
开发语言·ios·swift
默 语9 分钟前
Java的“后路“:不是退场,而是换了一种活法
java·开发语言·python
t***5449 分钟前
Orwell Dev-C++和Embarcadero Dev-C++哪个更稳定
开发语言·c++
黑牛儿11 分钟前
同样是 PHP-FPM 调优,别人能支撑 1000 + 并发,你却还在报 502?
开发语言·php
wjs202412 分钟前
R 数据类型
开发语言
慕容卡卡12 分钟前
你所不知道的RAG那些事
java·开发语言·人工智能·spring boot·spring cloud
Lyyaoo.12 分钟前
【JAVA基础面经】List(Vector+ArrayList+LinkedList)
java·开发语言·list
立莹Sir13 分钟前
JVM深度解析与实战指南:从源码到生产环境优化
开发语言·jvm·python
程序边界13 分钟前
NFS环境下数据库安装报错解析(上篇):一个诡异的“权限门“事件
开发语言·数据库·php