Golang单元测试

Golang单元测试

Go语言本身就集成了测试工具,不需要单独下载测试类库就可以使用,大大降低了编写测试的门槛

TDD大法好,一直测试一直爽~

一、基础概念

单元测试

单元测试是用来测试包或者程序的一部分代码或者一组代码的函数。

测试包括正向测试和负向测试,但都是为了保证代码的行为是符合预期的

Go语言里有以下几种写单元测试的方法:

  • 基础测试 basic test

    只使用一组参数和结果来测试一段代码

  • 表组测试 table test

    使用多组参数和结果进行测试

  • 模仿 Mock

    使用一些方法来模仿测试代码需要使用到的外部资源

二、语法要求

  • Go语言的测试工具只会认为以_test.go结尾的文件是测试文件。
  • 一个测试函数必须是公开的函数,并且以Test开头
  • 测试函数必须接收一个testing.T类型的指针
  • 测试函数不能返回任何值

example:

1
2


Tips: 输入时用到的√和×

1
2
3
> const checkMark = "\u2713"
> const ballotX = "\u2717"
>

三、