# testing 包基本用法

URL: https://caijiao.org/go/07-test/01-testing-basics
Source: docs/go/07-test/01-testing-basics.md
Description: 本节介绍 Go 语言 testing 包的基本用法，帮助编写和运行单元测试，提升代码质量。

## 1. 编写测试函数

测试函数必须以 `Test` 开头，接受 `*testing.T` 参数：

```go
func TestAdd(t *testing.T) {
    got := Add(2, 3)
    want := 5
    if got != want {
        t.Errorf("Add(2,3) = %d; want %d", got, want)
    }
}
````

## 2. 运行测试

```bash
go test
```

默认在当前包执行所有测试。

## 3. 测试文件命名规范

测试文件名必须以 `_test.go` 结尾，如 `math_test.go`。

## 4. 常用断言方法

* `t.Error` / `t.Errorf` 报告错误但继续执行
* `t.Fatal` / `t.Fatalf` 报告错误并停止执行

---

testing 包是 Go 提供的核心测试框架，简单易用。
