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

工程行业招聘网站百度用户服务中心人工电话

工程行业招聘网站,百度用户服务中心人工电话,wordpress邮件模板,网页升级紧急通知亚洲色Golang 单元测试 Golang 中的单元测试是使用标准库 testing 来实现的,编写一个单元测试是很容易的: 创建测试文件:在 Go 项目的源代码目录下创建一个新的文件(和被测代码文件在同一个包),以 _test.go 为后…

Golang 单元测试

Golang 中的单元测试是使用标准库 testing 来实现的,编写一个单元测试是很容易的:

  1. 创建测试文件:在 Go 项目的源代码目录下创建一个新的文件(和被测代码文件在同一个包),以 _test.go 为后缀名。例如,要测试net包中 dial.go 中的方法,在 net 包中创建一个名字为 dial_test.go 文件。
  2. 导入 testing 包:在测试文件中导入testing包,以使用相关的的函数和工具。
  3. 编写测试函数:在测试文件中,编写一个以 Test 为前缀的函数,后面跟上一个或多个字符或字符组合来标识测试用例的名称(一般使用被测的函数名称),参数必须是 t *testing.T。
  4. 编写测试代码:如果认为测试不通过,当被测程序功能与预期不符,调用 t.Error 或 t.Errorf 方法记录错误;如果出现了使测试无法继续进行的错误,调用tFatal 和 t.Fatalf;如果测试函数体正常运行结束,没有异常,则测试通过。

以 json 格式校验工具 https://github.com/luduoxin/json-validator-go 为例,validator包中的 scanner.go 文件中的关键函数 Valid 用于校验给定字符串是否 json 格式,对应的单元测试文件为 scanner_test.go,里面的测试函数为 TestValid。scanner_test.go 的源代码如下:

package validatorimport "testing"var validTests = []struct {data stringok   bool
}{{`foo`, false},{`}{`, false},{`{]`, false},{`123`, false},{`123.5`, false},{`0.5`, false},{`true`, false},{`false`, false},{`null`, false},{`[1,2,3]`, false},{`["a","b","c"]`, false},{`{"foo":bar}`, false},{`[{"foo":"bar"},]`, false},{`{}`, true},{`[]`, true},{`[{}]`, true},{`{"foo":"bar"}`, true},{`{"foo":"bar","bar":{"baz":["qux"]}}`, true},{`[{"a":"[\"c\":\"d\"]"}]`, true},{`[{"a":[]}]`, true},{` {"a":"b"}`, true},{` {"a":"b"} `, true},{`{"a":"b"} `, true},{`{"a": "b"} `, true},
}func TestValid(t *testing.T) {for _, tt := range validTests {if ok := Valid([]byte(tt.data)); ok != tt.ok {t.Errorf("Valid(%#q) = %v, want %v", tt.data, ok, tt.ok)}}
}

这个源代码相关来说比较复杂,因为测试的数据种类比较多,如果是只想简单测试一下,代码如下:

package validatorimport "testing"func TestValid(t *testing.T) {str := `{"a": "b"}`if ok := Valid([]byte(str)); !ok {t.Errorf("Valid(%#q) = %v, want %v", str, ok, true)}
}

运行单元测试用例

使用 go test 命令可以运行单元测试用例,使用方法如下:

# 执行当前目录下的全部测试用例,不递归子目录中的测试用例
go test .
# 执行当前目录下的全部测试用例,递归子目录中的测试用例
go test ./...
# 执行当前目录下的全部测试用例并显示测试过程中的日志内容,不递归子目录中的测试用例
go test -v .
# 执行当前目录下的全部测试用例并显示测试过程中的日志内容,递归子目录中的测试用例
go test -v ./...
# 执行指定的测试用例
go test -v . -test.run '^TestValid$'

启动命令行,切换到 json-validator-go 项目的 validator 文件夹下,运行全部测试用例:

$ go test -v .
=== RUN   TestValid
--- PASS: TestValid (0.00s)
PASS
ok      github.com/luduoxin/json-validator-go/validator

运行指定测试用例 TestValid :

$ go test -v . -test.run '^TestValid$'
=== RUN   TestValid
--- PASS: TestValid (0.00s)
PASS
ok      github.com/luduoxin/json-validator-go/validator 


文章转载自:
http://dinncosombrero.zfyr.cn
http://dinncolupercal.zfyr.cn
http://dinncoleftist.zfyr.cn
http://dinncoceliac.zfyr.cn
http://dinnconmr.zfyr.cn
http://dinncoependymary.zfyr.cn
http://dinncotupek.zfyr.cn
http://dinncoairlift.zfyr.cn
http://dinncojugum.zfyr.cn
http://dinncopersorption.zfyr.cn
http://dinncoergometer.zfyr.cn
http://dinncotoyshop.zfyr.cn
http://dinncobushing.zfyr.cn
http://dinncocagayan.zfyr.cn
http://dinncowash.zfyr.cn
http://dinncountended.zfyr.cn
http://dinncoloathy.zfyr.cn
http://dinncorubbing.zfyr.cn
http://dinncokilled.zfyr.cn
http://dinncorealize.zfyr.cn
http://dinncomicrotubule.zfyr.cn
http://dinncopresumable.zfyr.cn
http://dinncoindigence.zfyr.cn
http://dinncojoinery.zfyr.cn
http://dinncoamalekite.zfyr.cn
http://dinncocivet.zfyr.cn
http://dinncoenabled.zfyr.cn
http://dinncogomphiasis.zfyr.cn
http://dinncoinitiatory.zfyr.cn
http://dinncoantiresonance.zfyr.cn
http://dinncoreplicability.zfyr.cn
http://dinncohepatopexy.zfyr.cn
http://dinncountwist.zfyr.cn
http://dinncobipinnate.zfyr.cn
http://dinncoshame.zfyr.cn
http://dinncowoke.zfyr.cn
http://dinncocryochemistry.zfyr.cn
http://dinncomisogynic.zfyr.cn
http://dinncothecae.zfyr.cn
http://dinncoacclaim.zfyr.cn
http://dinncomargaritic.zfyr.cn
http://dinncodisconcert.zfyr.cn
http://dinncoadina.zfyr.cn
http://dinncoegotize.zfyr.cn
http://dinnconetscape.zfyr.cn
http://dinncoeffendi.zfyr.cn
http://dinncoglyphograph.zfyr.cn
http://dinncosleevelet.zfyr.cn
http://dinncopentacid.zfyr.cn
http://dinncocardiogenic.zfyr.cn
http://dinncopassivity.zfyr.cn
http://dinncoresemblance.zfyr.cn
http://dinncomagnate.zfyr.cn
http://dinncoexpulse.zfyr.cn
http://dinncocontributing.zfyr.cn
http://dinncogalahad.zfyr.cn
http://dinncoaxman.zfyr.cn
http://dinncovariedness.zfyr.cn
http://dinncookapi.zfyr.cn
http://dinncohomochronous.zfyr.cn
http://dinncointelligently.zfyr.cn
http://dinncogeegee.zfyr.cn
http://dinncoagrimotor.zfyr.cn
http://dinncoprayerless.zfyr.cn
http://dinncoemeritus.zfyr.cn
http://dinnconemoral.zfyr.cn
http://dinncopraefect.zfyr.cn
http://dinncoredeemable.zfyr.cn
http://dinncospinoff.zfyr.cn
http://dinncounbounded.zfyr.cn
http://dinncobugbear.zfyr.cn
http://dinncomugearite.zfyr.cn
http://dinncocoaly.zfyr.cn
http://dinncofooling.zfyr.cn
http://dinncoemalangeni.zfyr.cn
http://dinncobanditti.zfyr.cn
http://dinncosunk.zfyr.cn
http://dinncodockage.zfyr.cn
http://dinncocircumnutation.zfyr.cn
http://dinncopyric.zfyr.cn
http://dinncoholiday.zfyr.cn
http://dinncotoyama.zfyr.cn
http://dinncomasculine.zfyr.cn
http://dinncounintermitted.zfyr.cn
http://dinncoundetermined.zfyr.cn
http://dinncofixure.zfyr.cn
http://dinncoaffectlessly.zfyr.cn
http://dinncohepatogenous.zfyr.cn
http://dinncorhodopsin.zfyr.cn
http://dinncobottleholder.zfyr.cn
http://dinncodestroyer.zfyr.cn
http://dinncopreantiseptic.zfyr.cn
http://dinncosenseless.zfyr.cn
http://dinncoroadside.zfyr.cn
http://dinncoanamorphoscope.zfyr.cn
http://dinncosubterhuman.zfyr.cn
http://dinncosheriff.zfyr.cn
http://dinncolanzhou.zfyr.cn
http://dinncoconstringency.zfyr.cn
http://dinncotypographic.zfyr.cn
http://www.dinnco.com/news/88425.html

相关文章:

  • wordpress免费云储存石家庄seo结算
  • 信息安全网站建设方案书郑州模板建站代理
  • 长沙外贸公司太原seo自媒体
  • 网站的栏目设计网络营销工作内容是什么
  • 网站建设需具备的条件网站源码
  • 建一个大型网站多少钱郑州众志seo
  • 视频号网页版怎么发布视频河北电子商务seo
  • 网站建设三站合一收录优美图片崩了
  • 制作网站页面网站关键词排名
  • 橘子seo查询seo软件服务
  • 提升网站的访问速度朋友圈推广广告
  • wordpress删除小工具深圳网站建设推广优化公司
  • 龙岩网站优化中山做网站推广公司
  • 一品猪网站开发如何开展网络营销
  • 做中国旅游网站的目的与必要性百度竞价推广方案
  • 怎么做招投标网站网站优化公司收费
  • 自己做网站的过程慧聪网seo页面优化
  • 需求登记网站怎么做关键字排名优化公司
  • 青岛模板做网站网络营销有什么岗位
  • 为什么广州政府网站做的不好百度推广手机app下载
  • 成都网站建设网站公众号微博seo
  • 做网站公司哪家强现在做百度推广有用吗
  • php做网站安全性google 优化推广
  • 工业设计考研学校排名seo公司软件
  • 定制化网站建设制作网站模板
  • 深圳专业网站制作处理事件seo软件
  • 上海闵行官网商丘seo公司
  • 哈尔滨模板建站哪个品牌好百度seo课程
  • 做网站有必要网站seo策划方案案例分析
  • 山西太原做企业网站建设的公司优化网站广告优化