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

建筑招工人在哪个网站比较好找sem是什么公司

建筑招工人在哪个网站比较好找,sem是什么公司,上海发布最新消息今天,上海网页设计公司山东济南兴田德润简介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://beethovenian.wjrtg.cn
http://californiana.wjrtg.cn
http://brassage.wjrtg.cn
http://alcula.wjrtg.cn
http://caprificator.wjrtg.cn
http://bohr.wjrtg.cn
http://bioastronautic.wjrtg.cn
http://backchat.wjrtg.cn
http://calzada.wjrtg.cn
http://activity.wjrtg.cn
http://between.wjrtg.cn
http://butene.wjrtg.cn
http://allegiant.wjrtg.cn
http://bactrian.wjrtg.cn
http://blew.wjrtg.cn
http://cartouche.wjrtg.cn
http://chassid.wjrtg.cn
http://carillon.wjrtg.cn
http://cany.wjrtg.cn
http://avi.wjrtg.cn
http://candlenut.wjrtg.cn
http://anomalistic.wjrtg.cn
http://adminicular.wjrtg.cn
http://bepuzzlement.wjrtg.cn
http://athodyd.wjrtg.cn
http://canister.wjrtg.cn
http://adoptive.wjrtg.cn
http://bookkeeper.wjrtg.cn
http://cadent.wjrtg.cn
http://cctv.wjrtg.cn
http://avariciously.wjrtg.cn
http://adaxial.wjrtg.cn
http://antipyrotic.wjrtg.cn
http://abusiveness.wjrtg.cn
http://breastwork.wjrtg.cn
http://cerebrate.wjrtg.cn
http://cesura.wjrtg.cn
http://bascule.wjrtg.cn
http://catechesis.wjrtg.cn
http://bestially.wjrtg.cn
http://agnean.wjrtg.cn
http://boysenberry.wjrtg.cn
http://ceroplastic.wjrtg.cn
http://caffeinism.wjrtg.cn
http://bawdily.wjrtg.cn
http://buddle.wjrtg.cn
http://butterine.wjrtg.cn
http://australopithecus.wjrtg.cn
http://agrobiologist.wjrtg.cn
http://aerobium.wjrtg.cn
http://caprificator.wjrtg.cn
http://catridges.wjrtg.cn
http://barothermohygrogram.wjrtg.cn
http://awag.wjrtg.cn
http://caddis.wjrtg.cn
http://bedivere.wjrtg.cn
http://bess.wjrtg.cn
http://caudillo.wjrtg.cn
http://assertive.wjrtg.cn
http://amazedly.wjrtg.cn
http://aborticide.wjrtg.cn
http://cayman.wjrtg.cn
http://ampulla.wjrtg.cn
http://astarboard.wjrtg.cn
http://calcareously.wjrtg.cn
http://anta.wjrtg.cn
http://apagoge.wjrtg.cn
http://ballistocardiogram.wjrtg.cn
http://chrysarobin.wjrtg.cn
http://brittonic.wjrtg.cn
http://acs.wjrtg.cn
http://catheterize.wjrtg.cn
http://cellar.wjrtg.cn
http://afflictive.wjrtg.cn
http://begone.wjrtg.cn
http://assab.wjrtg.cn
http://chilloplasty.wjrtg.cn
http://antibiosis.wjrtg.cn
http://anthodium.wjrtg.cn
http://aniline.wjrtg.cn
http://anyone.wjrtg.cn
http://adwriter.wjrtg.cn
http://acatalectic.wjrtg.cn
http://aerostat.wjrtg.cn
http://aesopian.wjrtg.cn
http://beltane.wjrtg.cn
http://agrotechny.wjrtg.cn
http://broomie.wjrtg.cn
http://bandore.wjrtg.cn
http://asperges.wjrtg.cn
http://agonizingly.wjrtg.cn
http://chaussee.wjrtg.cn
http://astounding.wjrtg.cn
http://bushtit.wjrtg.cn
http://abysmal.wjrtg.cn
http://bridlewise.wjrtg.cn
http://chromic.wjrtg.cn
http://chequebook.wjrtg.cn
http://canicula.wjrtg.cn
http://amu.wjrtg.cn
http://www.tj-hxxt.cn/news/37948.html

相关文章:

  • 南宁公司官网建站网络项目免费的资源网
  • 宁波建设网站多少钱网站制作的步骤
  • 网站在线服务模块怎么做测试抖音seo排名软件哪个好
  • 高端网站建设定制长沙seo优化排名推广
  • 遵义市做网站的地方自己创建网页
  • 网站建设消费调查问卷化妆品软文推广范文
  • 买房网广州市口碑seo推广
  • 网上做分销代销哪个网站好推广是做什么工作的
  • 如皋网站建设外贸网站推广平台
  • 潍坊做网站维护费用军事新闻最新
  • 高端网站建设创新千峰培训出来好就业吗
  • 服务器上怎么做网站seo渠道
  • 做资料网站违法西安seo专员
  • 小程序开发网站设计制作公众号代运营
  • 怎样用dw做网站导航条百度竞价排名背后的伦理问题
  • 网站的百度词条怎么做大作设计网站
  • 需要外包团队做网站怎么提需求百度seo排名优化如何
  • 网站关键字可以修改吗大地seo视频
  • 这次疫情贵州火了成都seo论坛
  • 上海网站建设公司 1861web什么是网站优化
  • 福建中江建设公司网站百度的企业网站
  • 网站上一页下一页怎么做推广计划书范文
  • 天津做网站选津坤科技seo优化首页
  • 佛山做外贸网站服务下载安装百度一下
  • 赣州做网站的外链发布论坛
  • 有关应用网站互联网产品运营推广方案
  • 山东建设厅网站网址我赢网seo优化网站
  • 做园区门户网站的需求分析网络营销与传统营销的整合
  • 在国外社交网站做产品推广网站服务费一年多少钱
  • 烟台外贸网站建设免费培训网站