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

站群wordpressasp.net做报名网站

站群wordpress,asp.net做报名网站,施工企业春联,石家庄搭建公司在开发程序中#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/910456/

相关文章:

  • 建设网站要不要投资钱哪里建设网站最好
  • 长沙网站制作公司地址农业推广作业
  • 网站创意设计公司定制网站开发价格
  • 专业网站建设加盟合作怀化seo快速排名
  • 房山区网站建设wordpress自动采集翻译插件怎么用
  • 郴州做网站 郴网互联网站制作公司起名
  • 织梦做的的网站首页显示空白查企业营业执照的网站
  • 葫芦岛公司做网站外贸西班牙语网站建设
  • 广西住房和城乡建设厅培训中心网站首页wordpress建导航
  • 企业建立网站需要提供什么建立网站需要多长钱
  • 科技企业网站源码下载网页设计公司哪家效果好
  • 成都龙泉工程建设有限公司网站网络科技有限公司网站建设策划书
  • 温州网站建设对比赣州招聘网最新招聘
  • 网站建设什么时候好商丘创小资网络有限公司
  • 做网站不切片可以吗wordpress导入表单
  • 广告公司的网站建设价格wordpress简洁淘宝客免费主题
  • 内蒙古建设安全监督站的网站做网站排名多少钱
  • 自学网站平面设计友链大全
  • go语言做的网站哪个公司搭建网站
  • 网站地图抓取正邦设计创始人
  • 济南建网站公司佛山做营销型网站建设
  • 网站总体策划的内容有哪些做网站排名seo
  • 网站备案上传照片几寸上海网站排名提升
  • 重庆cms建站系统丰都网站建设联系电话
  • 网络教学平台昆明理工大学优化大师的功能有哪些
  • 个人主题网站做的步骤一流的网站建设
  • 公司网站建设规划国外搜索关键词的网站
  • 石家庄网站快速优化排名国内做性视频网站有哪些
  • 易居做网站网页设计的发展
  • 开一个网站建设公司好产品销售型的网站