美文网首页工作生活
16.手撕Go语言-测试

16.手撕Go语言-测试

作者: imsilence | 来源:发表于2019-06-30 20:02 被阅读0次

Go提供了test工具用于代码的单元测试,test工具会查找包下以_test.go结尾的文件,调用测试文件中以Test或Benchmark开头的函数并给出运行结果

Test函数

测试函数需要导入testing包,并定义以Test开头的函数,参数为testing.T指针类型,在测试函数中调用函数进行返回值测试,当测试失败可通过testing.T结构体的Error*函数抛出错误

16.01.png

测试覆盖率

16.02.png

基准测试

基准测试常用于代码性能测试,函数需要导入testing包,并定义以Benchmark开头的函数,参数为testing.B指针类型,在测试函数中循环调用函数多次

16.03.png

相关文章

  • 16.手撕Go语言-测试

    Go提供了test工具用于代码的单元测试,test工具会查找包下以_test.go结尾的文件,调用测试文件中以Te...

  • go语言函数测试

    go语言测试方法 测试split 编写的测试函数 go 测试使用的命令

  • 08.手撕Go语言-函数

    函数包含函数名、行参列表、函数体和返回值列表,使用func进行声明,函数无参数或返回值时则形参列表和返回值列表省略...

  • 09.手撕Go语言-包

    包是函数和数据的集合,将有相关特性的函数和数据放在统一的文件/目录进行管理,每个包都可以作为独立的单元维护并提供给...

  • 12.手撕Go语言-方法

    方法是为特定类型定义的,只能由该类型调用的函数 定义 方法是添加了接收者的函数,接收者必须是自定义的类型 举例: ...

  • 13.手撕Go语言-接口

    接口是自定义类型,是对是其他类型行为的抽象 定义 接口定义使用interface标识,声明了一系列的函数签名(函数...

  • 01.手撕Go语言-初识

    简介 Go是一门开放源码的编程语言,可容易的构建简单、可靠和高效的软件 历史 Go语言是由谷歌的开发工程师(罗伯特...

  • 02.手撕Go语言-基础

    第一个Go程序 解读: a. package Go源文件开头必须使用package声明代码所属包,包是Go代码分发...

  • 14.手撕Go语言-反射

    反射是指在运行时动态的访问和修改任意类型对象的结构和成员,在go语言中提供reflect包提供反射的功能,每一个变...

  • go语言测试框架

    go语言内置的测试框架能够完成基本的功能测试,基准测试,和样本测试。 测试框架 go语言测试单元以包为单位组织,包...

网友评论

    本文标题:16.手撕Go语言-测试

    本文链接:https://www.haomeiwen.com/subject/nozbcctx.html