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

函数首字母大写

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

相关推荐
MarkHD13 小时前
车辆TBOX科普 第56次 从模块拼接到可靠交付的实战指南
java·开发语言
谷粒.13 小时前
DevOps流水线中的质量门禁设计:从理论到实践的全景解析
运维·开发语言·网络·人工智能·python·devops
李日灐13 小时前
C++STL: list(双链表) 简单介绍,了解迭代器类型,list sort 的弊端
开发语言·c++·list
掘金-我是哪吒13 小时前
第378集设备服务接入系统Java微服务后端架构实战
java·开发语言·spring·微服务·架构
啊森要自信13 小时前
【C++的奇迹之旅】map与set应用
c语言·开发语言·c++
一颗宁檬不酸13 小时前
Java Web 踩坑实录:JSTL 标签库 URI 解析失败(HTTP 500 错误)完美解决
java·开发语言·前端
有一个好名字13 小时前
Java 高性能序列化框架 Kryo 详解:从入门到实战
java·开发语言
酒尘&13 小时前
JavaScript官网Promise篇
开发语言·前端·javascript·前端框架·交互
霸王大陆14 小时前
《零基础学 PHP:从入门到实战》模块十:从应用到精通——掌握PHP进阶技术与现代化开发实战-3
开发语言·php
谷粒.14 小时前
让缺陷描述更有价值:测试报告编写规范的精髓
java·网络·python·单元测试·自动化·log4j