前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何用golang编写单元测试用例

如何用golang编写单元测试用例

原创
作者头像
李华188
发布2022-06-17 12:08:37
4550
发布2022-06-17 12:08:37
举报

编写测试用例时,我们最主要用到golang的testing内置包。假设,我们想测试package main下的calc.go中的函数,只需新建calc_test.go文件,在calc_test.go中新建测试用例即可。

代码语言:javascript
复制
// calc.go
package main

func add (n1, n2 int) int {
    return n1 + n2
}
代码语言:javascript
复制
calc_test.go文件:
//calc_test.go
packagemain

import"testing"

funcTestAdd(t*testing.T){
ifans:=add(1,2);ans!=3{
t.Error("add(1,2)shouldbeequalto3")
}
}

上面就是一个简单的小测试。

并且我们只需在控制台运行go test,将会自动运行当前package下的所有测试用例,也可通过添加-v参数进行查看详细信息。

性能优化

性能优化其实是一个笼统的说话,可以简单地理解为通过该过程可以使你的代码变得更加的优雅,程序运行速度更快速。

性能优化的前提

性能优化的前提就是把所有的一切都建立在好的基础上,先使代码稳固运行再去做优化,这就是it界常说的————能跑就行

只要代码不能运行,任何优化都是毫无意义的手段。

性能优化的限制

对于任何一种语言来说,硬件资源都是硬伤,你软件优化做的再好,硬件跟不上还是不行。

还有就是对于软件架构的设计,一个良好的架构能够使软件的性能提升至少15%!并且,一个软件的架构也不是一成不变的,这就是我们经常看到的,一个软件随着用户的增多,后天架构不断改变的原因。

在编程领域中,每年都有新的技术产生,也会有新的架构出来,谁也无法保证一个具有多年历史的架构设计能打得过一个新出的结构设计。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 性能优化
    • 性能优化的前提
      • 性能优化的限制
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档