258_尚硅谷_单元测试的引出
1.需求:如何确认一个函数或者一个模块结果是否正确
2.传统方法解决确认一个函数或模块结果是否正确
package main
import "fmt"
func addUpper(n int) int {
res := 0
for i := 1; i <= n; i++ {
res += i
}
return res
}
func main() {
// 传统方法解决, 在main函数中,调用addUpper 函数
res := addUpper(10) // 1+10 ==55
if res != 55 {
fmt.Printf("addUpper 执行错误 返回值= %v, 期望值= %v\n", res, 55)
} else {
fmt.Printf("addUpper 执行正确 返回值= %v, 期望值= %v\n", res, 55)
}
}
// ! 传统方法的缺点分析
// 1) 不方便,需要在main函数中调用,需要修改main函数,如果项目正在运行,就可能需要停止项目
// 2) 不利于管理,当测试多个函数或者多个模块时,都需要写在main函数中,不利于管理和清晰思路
// 3) 引出单元测试。----------> testing 测试框架,解决该问题
3.运行结果
浙公网安备 33010602011771号