掌握Golang的测试框架:testing包与go test的使用
package example
import (
"testing"
"github.com/stretchr/testify/assert"
)
// 测试Add函数
func TestAdd(t *testing.T) {
result := Add(2, 3)
assert.Equal(t, 5, result) // 断言结果是否符合预期
}
// 测试Sub函数
func TestSub(t *testing.T) {
result := Sub(5, 3)
assert.Equal(t, 2, result) // 断言结果是否符合预期
}
// 示例函数:加法
func Add(a, b int) int {
return a + b
}
// 示例函数:减法
func Sub(a, b int) int {
return a - b
}
这段代码演示了如何使用testing
标准库和testify/assert
库编写简单的测试用例。在这个例子中,我们定义了两个测试函数TestAdd
和TestSub
来测试加法和减法函数。每个测试函数都使用了assert.Equal
来断言预期结果与实际结果是否相同。这是Go语言中常见的测试实践,对于学习Go语言的开发者来说具有很好的示例价值。
评论已关闭