当前位置: 首页 > news >正文

腾讯轻量应用服务器建站模板免费服务器使用推荐

腾讯轻量应用服务器建站模板,免费服务器使用推荐,海南网站建设推广公司哪家好,网站控制面板地址在开发程序中#xff0c;很重要一点就是测试#xff0c;测试可以保证代码的质量#xff0c;保证每个函数可以正常运行。但是如何保证写出来的程序是否正确。单元测试一般是用来测试我们的代码逻辑有没有问题#xff0c;有没有按照我们期望的运行#xff0c;以保证代码质量…在开发程序中很重要一点就是测试测试可以保证代码的质量保证每个函数可以正常运行。但是如何保证写出来的程序是否正确。单元测试一般是用来测试我们的代码逻辑有没有问题有没有按照我们期望的运行以保证代码质量。testing - 单元测试Go语言自带有一个轻量级的测试框架testing和自带的go test命令来实现单元测试T类型和性能测试B类型。testing框架和其他语言中的测试框架类似你可以基于这个框架写针对相应函数的测试用例也可以基于该框架写相应的压力测试用例。下面主要以单元测试讲解。如何编写测试用例由于go test命令只能在一个相应的目录下执行所有文件所以我们接下来新建一个项目目录gotest,这样我们 所有的代码和测试代码都在这个目录下。接下来我们在该目录下面创建两个文件gotest.go和gotest_test.gogotest.gopackage gotestimport (fmtio/ioutilencoding/json )type Monster struct{Name stringAge intSkill string}//给Monster绑定方法可以将一个Monster变量(对象)序列化后保存到文件中func (this *Monster)Store()bool{//先序列化data,err : json.Marshal(this)if err ! nil{fmt.Println(marshal err ,err)return false}//保存到文件filePath : ./monster.sererr ioutil.WriteFile(filePath,data,0666)if err ! nil{fmt.Println(write file err ,err)return false}return true}//给Monster 绑定方法Restore,可以将一个序列化的Marshal()从文件中读取 //并反序列化为Monster对象检查反序列化名字正确func (this *Monster) ReStore()bool{//1、先从文件中读取序列化的字符串filePath : monster.serdata ,err : ioutil.ReadFile(filePath)if err ! nil{fmt.Println(Readfile err ,err)return false}//2.使用读取到data []byte,对反序列化err json.Unmarshal(data,this)if err ! nil{fmt.Println(Unmarshal err ,err)return false}return true }gotest_test.go这是我们的单元测试文件。通过 go test 命令能够自动执行如下形式的任何函数package gotestimport (testing )//测试用例测试store方法func TestStore(t *testing.T){//先创建一个Monster实例monster : Monster{Name : minger,Age : 23,Skill : Linux c/c,}res : monster.Store()if !res {t.Fatalf(monster.Store() 错误希望为 %v 实际为 %v,true,res)} t.Logf(monster.Store(),测试成功!) }func TestReStore(t *testing.T){//先创建一个 Monster 实例不需要指定字段的值var monster Monster{}res : monster.ReStore()if !res{t.Fatalf(monster.ReStore()错误希望为 %v 实际为 %v,true,res)}//进一步判断if monster.Name ! minger{t.Fatalf(monster.Restore() 错误希望为 %v ,实际为 %v,minger,monster.Name)}t.Logf(monster.ReStore() 测试成功!) }然后我们在终端的项目目录下运行go test -v就可以看到测试结果了。go test -v显示所有测试函数运行细节go test -vmonster.ser 文件内容go test -run TestStore 指定要执行的测试函数。gotest_test.go:这是我们的单元测试文件但是记住下面的这些原则1、文件名必须是_test.go结尾的这样在执行go test的时候才会执行到相应的代码 2、单元测试的函数名必须以Test开头是可导出公开的函数 3、测试函数TestXxx()的传递给测试函数的参数是 *testing.T 类型。它用于管理测试状态并支持格式化测试日志。 4、测试格式func TestXxx (t *testing.T),Xxx部分可以为任意的字母数字的组合但是首字母不能是小写字母[a-z]例如Testintdiv是错误的函数名。 5、函数中通过调用testing.T的Error, Errorf, FailNow, Fatal, FatalIf方法说明测试不通过调用Log、Logf方法用来记录测试的信息。 欢迎关注微信公众号“程序猿编码” 这里Linux c/c 、Python、Go语言、数据结构与算法、网络编程相关知识常用的程序员工具。每日00:10之前更新新闻简报一份简报纵览天下事
http://www.zqtcl.cn/news/554372/

相关文章:

  • 北京自助建站系统思茅区建设局网站
  • 国外被动收入网站做的好的成都网站建设 川icp备
  • 网站的微信推广怎么做php在电子商务网站建设中的应用研究 戴书浩
  • 中山做网站有什么做logo网站
  • 建设网站要什么手续义乌简游网络科技有限公司
  • 深圳做企业网站的音乐网站设计
  • 互联网网站如何做菜鸟教程自学网
  • 网站模板上传工具网站报名照片怎么做
  • 做网站如何备案东城做企业网站多少钱
  • 建设手机网站的目的广告制作行业发展前景
  • 手工艺品网站建设目的长春有哪些网络设计公司
  • 重庆建设工程招标网站淮南58同城网
  • 有域名在本机上做网站psd素材
  • 做拍拍拍拍网站网站宣传的劣势
  • 建设银行官方网站诚聘英才亚马逊店铺出售网站
  • 佛山房地产网站建设万网域名查询接口
  • 新建的网站必须要备案吗优购物网
  • 陕西省住房和城乡建设厅官方网站智能网站建设制作
  • 英语故事网站建设镇江大港信息港
  • 接单做一个网站多少钱商河网站建设
  • 网站建设s南昌网站建设服务
  • 免费的素材网站有哪些重庆网页设计公司排名
  • 内网网站建设汇报即商通网站建设推广
  • 企业建站系统是什么学校的网站怎么做的
  • 哪个大学的网站做的最好看网页制作教材素材
  • 南里商濮阳网站建设福田附件网站建设公司
  • 监控性能网站模板网页设计公司找哪家
  • 校园网站建设教程安卓小程序开发入门
  • 找人做网站需要注意什么seo工作
  • 做外贸有哪些好的网站有哪些内容响应式网站wordpress摄影