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

函数首字母大写

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

相关推荐
xyq202413 小时前
堆的基本存储
开发语言
wuqingshun31415913 小时前
说一下java的反射机制
java·开发语言·jvm
代码小书生13 小时前
pillow,一个实用的 Python 库!
开发语言·python·pillow
A懿轩A13 小时前
【Java 基础编程】Java 异常处理保姆级教程:try-catch-finally、throw/throws、自定义异常
java·开发语言·python
黎雁·泠崖14 小时前
Java 包装类:基本类型与引用类型的桥梁详解
java·开发语言
Java后端的Ai之路14 小时前
微调模型成本太高,用RAG技术,低成本实现AI升级
开发语言·人工智能·python·rag·ai升级
2401_8769075214 小时前
TYPE-C插拔力过大原因与解决方法
c语言·开发语言
一个处女座的程序猿O(∩_∩)O14 小时前
Python字典详解
开发语言·python
一个处女座的程序猿O(∩_∩)O15 小时前
Go语言Map值不可寻址深度解析:原理、影响与解决方案
开发语言·后端·golang