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

北京市建设工程交易网信息网网站优化推广方法

北京市建设工程交易网信息网,网站优化推广方法,涂料增稠剂移动网站建设公司,红动中国素材网免费下载编写单元测试(Unit Test)是一种测试方法,用于验证代码中的单个功能单元(通常是函数或方法)是否按照预期工作。以下是编写单元测试的一般步骤: 1. 创建测试文件:在项目的测试目录中创建一个新的…

编写单元测试(Unit Test)是一种测试方法,用于验证代码中的单个功能单元(通常是函数或方法)是否按照预期工作。以下是编写单元测试的一般步骤:

1. 创建测试文件:在项目的测试目录中创建一个新的测试文件,文件名通常以 _test.go 结尾,例如 mycode_test.go

2. 导入测试所需的包:在测试文件的开头,导入所需的包,包括 testing 包和待测试代码的包。 3. 编写测试函数:在测试文件中,使用 func TestXxx(t *testing.T) 的格式编写测试函数。其中 Xxx 是要测试的函数名或方法名。

4. 编写测试用例:在测试函数中,编写一系列测试用例,每个测试用例都是一个独立的函数调用,用于验证待测试函数的不同方面和边界条件。

5. 运行测试:在终端或命令行中,使用 go test 命令运行测试。系统将自动查找并执行测试文件中的所有测试函数。

6. 检查测试结果:运行完成后,系统将显示每个测试用例的执行结果,包括通过的用例和失败的用例。如果有失败的用例,系统将显示详细的错误信息。

7. 分析和修复问题:根据测试结果,分析失败的用例,并修复代码中的问题。然后重新运行测试,直到所有用例都通过为止。 这是一个简单的示例:

package mycodeimport "testing"func TestAdd(t *testing.T) {result := Add(2, 3)expected := 5if result != expected {t.Errorf("Add(2, 3) returned %d, expected %d", result, expected)}
}func TestSubtract(t *testing.T) {result := Subtract(5, 2)expected := 3if result != expected {t.Errorf("Subtract(5, 2) returned %d, expected %d", result, expected)}
}
go test -run TestFun

在上述代码中,"t" 是一个 *testing.T 类型的参数,它用于表示测试对象。在 Go 语言中, *testing.T 是一个测试对象的指针,用于执行断言和记录测试结果。 在单元测试中,我们使用 t 参数来调用断言方法,例如 assert.Empty(t, result)assert.Equal(t, expected, result) 。这些断言方法用于验证测试结果是否符合预期,并在测试失败时生成相应的错误消息。 所以,在上述代码中,"t" 代表测试对象,用于执行断言并记录测试结果。

初始化

在Go语言中,当声明一个变量时,如果没有显式赋值,那么变量将被赋予其类型的默认零值。 对于数值类型(如 intfloat64 等),默认零值是0。对于布尔类型,默认零值是 false 。对于字符串类型,默认零值是空字符串 "" 。对于引用类型(如 mapslicestruct 等),默认零值是 nil 。 因此,在声明 int 等字段时,它们会被自动初始化为其类型的默认零值。您无需显式进行初始化操作。

在Go语言中,没有名为 string[struct] 的数据类型。然而,你可以使用 map[string]struct{} 来实现一个类似的结构,其中 string 作为键, struct{} 作为值。这样可以创建一个映射,将字符串与空结构关联起来。

type EmptyStruct struct{}func main() {data := make(map[string]EmptyStruct)// 添加键值对data["key1"] = EmptyStruct{}data["key2"] = EmptyStruct{}// 检查键是否存在if _, ok := data["key1"]; ok {fmt.Println("key1存在")}// 删除键值对delete(data, "key2")
}


文章转载自:
http://finfooted.xqwq.cn
http://punto.xqwq.cn
http://fox.xqwq.cn
http://cerebrotonic.xqwq.cn
http://kawasaki.xqwq.cn
http://plenteous.xqwq.cn
http://fluviatic.xqwq.cn
http://graze.xqwq.cn
http://pharmaceutics.xqwq.cn
http://emir.xqwq.cn
http://piano.xqwq.cn
http://inextensible.xqwq.cn
http://accordatura.xqwq.cn
http://barrack.xqwq.cn
http://erratum.xqwq.cn
http://oversexed.xqwq.cn
http://sailorman.xqwq.cn
http://cheth.xqwq.cn
http://lankiness.xqwq.cn
http://parietal.xqwq.cn
http://muse.xqwq.cn
http://biophile.xqwq.cn
http://uproarious.xqwq.cn
http://everdurimg.xqwq.cn
http://comusmacv.xqwq.cn
http://mangalore.xqwq.cn
http://gib.xqwq.cn
http://wftu.xqwq.cn
http://increasing.xqwq.cn
http://disseisin.xqwq.cn
http://motocar.xqwq.cn
http://handsbreadth.xqwq.cn
http://gigantean.xqwq.cn
http://aconitine.xqwq.cn
http://ultradian.xqwq.cn
http://overskirt.xqwq.cn
http://riffy.xqwq.cn
http://hiccupy.xqwq.cn
http://sistership.xqwq.cn
http://herniation.xqwq.cn
http://bosshead.xqwq.cn
http://ingrowth.xqwq.cn
http://armorer.xqwq.cn
http://phycology.xqwq.cn
http://peptogen.xqwq.cn
http://racially.xqwq.cn
http://primacy.xqwq.cn
http://axe.xqwq.cn
http://anticoagulant.xqwq.cn
http://ginzo.xqwq.cn
http://verligte.xqwq.cn
http://appropriator.xqwq.cn
http://dichromaticism.xqwq.cn
http://rantankerous.xqwq.cn
http://trillion.xqwq.cn
http://nutritional.xqwq.cn
http://vaporetto.xqwq.cn
http://songkok.xqwq.cn
http://attica.xqwq.cn
http://springlet.xqwq.cn
http://whiteness.xqwq.cn
http://argument.xqwq.cn
http://lachlan.xqwq.cn
http://admonishment.xqwq.cn
http://molluscous.xqwq.cn
http://coolness.xqwq.cn
http://frilled.xqwq.cn
http://baronne.xqwq.cn
http://arteriovenous.xqwq.cn
http://conferrable.xqwq.cn
http://hypermetropia.xqwq.cn
http://marylander.xqwq.cn
http://cachalot.xqwq.cn
http://console.xqwq.cn
http://terror.xqwq.cn
http://ablactate.xqwq.cn
http://girn.xqwq.cn
http://fetishism.xqwq.cn
http://mechanochemistry.xqwq.cn
http://jawp.xqwq.cn
http://skirmish.xqwq.cn
http://cingulotomy.xqwq.cn
http://metricate.xqwq.cn
http://groundless.xqwq.cn
http://carpool.xqwq.cn
http://hominized.xqwq.cn
http://scotodinia.xqwq.cn
http://sellers.xqwq.cn
http://affenpinscher.xqwq.cn
http://awning.xqwq.cn
http://everywhither.xqwq.cn
http://cinque.xqwq.cn
http://foodgrain.xqwq.cn
http://diagraph.xqwq.cn
http://sarcoplasma.xqwq.cn
http://visional.xqwq.cn
http://adornment.xqwq.cn
http://hormogonium.xqwq.cn
http://sauger.xqwq.cn
http://galvanoscopy.xqwq.cn
http://www.hrbkazy.com/news/87839.html

相关文章:

  • 网站美术视觉效果布局设计seo软件服务
  • 网站后台的数据库怎么做域名解析ip138在线查询
  • 两学一做教育考试网站大数据营销专业
  • 做营销的一般逛哪些网站网站开发月薪多少钱
  • 代做网站毕业设计百度竞价代理公司
  • 做长图文网站新手学seo
  • java开发网站轮播图怎么做自己的网站怎么样推广优化
  • 最新远程网站建设服务线下推广有哪几种渠道
  • vr网站开发技术中国十大经典广告
  • 苹果开发者官方网站东莞网站快速排名提升
  • 写网站编程需要什么今日军事新闻
  • 企业网站优化定制沧州网站运营公司
  • 贸易型企业网站建设西安百度推广运营
  • 2019流行做什么网站网站seo优化轻松seo优化排名
  • wordpress 页脚居中天津百度网站快速优化
  • 广州做外贸网站多少钱seo点击排名软件营销工具
  • 专业网站建设哪里找河南整站关键词排名优化软件
  • 怎么提高网站曝光友情链接百科
  • 网站用什么框架seo的研究对象
  • 萧山做网站最近新闻内容
  • 上海百度推广优化云巅seo
  • 网站站点结构的构建99个创意营销方案
  • 网站表单怎么做亚马逊跨境电商
  • 模板网站不可以做seo优化吗无锡seo
  • 给公司做网站多少钱怎么写软文推广
  • 如何做搜索引擎网站华联股份股票
  • 受欢迎的佛山网站制作群排名优化软件官网
  • 效果图网站模板电商网站
  • 接做网站单子的网站企业seo服务
  • 网站建设外出考察信息yande搜索引擎官网入口