zl程序教程

golang 单元测试

  • Golang 单元测试 - 其他小技

    Golang 单元测试 - 其他小技

    单元测试有很多技巧和科技,我都会慢慢汇总在这里 打桩测试当我们在编写单元测试的时候,有时我们非常想 mock 掉其中一个方法,但是这个方法又没有接口去定义和实现(无法用 github.com/golang/mock 来实现),这时就可以尝试看看我们的打桩黑科技。代码 这里我们使用 github.com/agiledragon/gomonkey 来实现。 实际中,经常在代码中会遇到一些随机值的情

    日期 2023-06-12 10:48:40     
  • Go 单测入门篇:Golang 单元测试基本使用

    Go 单测入门篇:Golang 单元测试基本使用

    Go 单测入门篇:Golang 单元测试基本使用Golang 单元测试规范Go 单元测试概要Go 语言的单元测试默认采用官方自带的测试框架,通过引入 testing 包以及 执行 go test 命令来实现单元测试功能。在源代码包目录内,所有以 _test.go 为后缀名的源文件会被 go test 认定为单元测试的文件,这些单元测试的文件不会包含在 go build 的源代码构建中,而是单独通过

    日期 2023-06-12 10:48:40     
  • Golang 单元测试 - 数据层

    Golang 单元测试 - 数据层

    前言今天我们先来看看有关数据层(repo)的单元测试应该如何实践。数据层,就是我们常常说的 repo/dao,其功能就是和数据库、缓存或者其他数据源打交道。它需要从数据源中获取数据,并返回给上一层。在这一层通常没有复杂业务的逻辑,所以最重要的就是测试各个数据字段的编写是否正确,以及 SQL 等查询条件是否正常能被筛选。当然,数据层也基本上是最底层了,通常这一层的单元测试更加的重要,因为如果一个字段

    日期 2023-06-12 10:48:40     
  • Golang 单元测试 - 逻辑层

    Golang 单元测试 - 逻辑层

    前面我们完成了最麻烦的数据层的单元测试,今天我们来看看单元测试中最容易做的一层,数据逻辑层,也就是我们通常说的 service 或者 biz 等,是描述具体业务逻辑的地方,这一层包含我们业务最重要的逻辑。 所以它的测试非常重要,通常它测试的通过就意味着你的业务逻辑能正常运行了。 而如何对它做单元测试呢? 因为,这一层的依赖主要来源于数据层,通常这一层会调用数据层的接口来获取或操作数据。 由

    日期 2023-06-12 10:48:40     
  • Golang 单元测试 - 接口层

    Golang 单元测试 - 接口层

    上次我们已经搞定了逻辑层的单元测试,这次我们来康康接口层的单元测试。接口层主要负责的就是请求的处理,最常见的就是 HTTP 请求的处理。但针对 接口层 的单元测试其实是可以五花八门的。它并不像逻辑层和数据层一样的通用,对于它的测试往往有很多路可以走。由于使用的 HTTP 框架不同,单元测试的实现方式则不同。 既可以通过程序来模拟 HTTP 请求,也可以通过真实的 HTTP 请求来测试,通过借助外部

    日期 2023-06-12 10:48:40     
  • golang单元测试:testing包的基本使用

    golang单元测试:testing包的基本使用

    Go单测从零到溜系列0—单元测试基础 这是Go语言单元测试从零到溜系列教程的第0篇,主要讲解在Go语言中如何编写单元测试以及介绍了表格驱动测试、回归测试和单元测试中常用的断言工具。 Go语言单元测试从零到溜系列共7篇,本文是第0篇,介绍了Go语言单元测试的基础内容。本篇部分内容基于我之前写过的那篇《Go语言

    日期 2023-06-12 10:48:40     
  • golang单元测试类示例代码:reflect.DeepEqual比较两个map的值是否相同

    golang单元测试类示例代码:reflect.DeepEqual比较两个map的值是否相同

    细节说明 命名时一定要有test字眼,例如dong_test.go 只有这种命名规范测试通过:xxx_test.go 包名可以是其他,不一定要main 测试结果 代码 p

    日期 2023-06-12 10:48:40     
  • 一篇文章让你学会写golang 单元测试、基准测试、子测试、并发测试【建议收藏】

    一篇文章让你学会写golang 单元测试、基准测试、子测试、并发测试【建议收藏】

    目录 golang 单元测试、基准测试、子测试、并发测试基础教程 一、go test基础 二、准备 三、单元测试 四、基准测试 五、并发测试 1、可并发执行的测试用例 2、基于子测试的并发单元测试 3、并发基准测试 六、示例功能 七、总结 golang 单元测试、基准测试、子测试、并发测试基础教程 一、go test基础 用

    日期 2023-06-12 10:48:40     
  • Golang UnitTest单元测试

    Golang UnitTest单元测试

    最近做项目的时候一直很苦恼,go的单元测试是怎么回事,之前有看过go test  xx_test.go命令进行单元测试,只知道有这么一说。最近项目中写了很多工具类,一直想测试一下性能和执行结果。发现完全不对。 这是代码。 发现多次执行go test utilfile_test.go完全没有任何输出。查很多原因和多帖子,都没说到重点。今天在群里问了下,才发现go单元测试对文件名和方法名,

    日期 2023-06-12 10:48:40