摘要: Go单测—编写可测试的代码 在这一篇中我们不再介绍编写单元测试的工具而是专注于如何编写可测试的代码。源码地址 一、编写可测试的代码 编写可测试的代码可能比编写单元测试本身更加重要,可测试的代码简单来说就是指我们可以很容易的为其编写单元测试代码。编写单元测试的过程也是一个不断思考的过程,思考我们的代码 阅读全文
posted @ 2022-05-03 15:40 RandySun 阅读(380) 评论(0) 推荐(0) 编辑
摘要: Go单测—goconvey的使用 介绍如何使用goconvey更好地编写单元测试,让单元测试结果更直观、形象。在这一篇中我们将介绍一个人性化的单元测试利器——goconvey。源码地址 一、GoConvey介绍 GoConvey是一个非常非常好用的Go测试框架,它直接与go test集成,提供了很多 阅读全文
posted @ 2022-05-03 15:39 RandySun 阅读(539) 评论(0) 推荐(0) 编辑
摘要: Go单测—使用monkey打桩 介绍如何在单元测试中使用monkey进行打桩。将介绍一个更强大的打桩工具——monkey,它支持为任意函数及方法进行打桩。源码地址 一、monkey介绍 monkey是一个Go单元测试中十分常用的打桩工具,它在运行时通过汇编语言重写可执行文件,将目标函数或方法的实现跳 阅读全文
posted @ 2022-05-03 15:37 RandySun 阅读(214) 评论(0) 推荐(0) 编辑
摘要: Go单测-mock接口测试 介绍如何在单元测试中使用gomock和gostub工具mock接口和打桩。在开发中也会经常用到各种各样的接口类型。本文就举例来演示如何在编写单元测试的时候对接口类型进行mock以及如何进行打桩。 有一本书叫《Writing An Interpreter In Go》, 作 阅读全文
posted @ 2022-05-03 15:36 RandySun 阅读(693) 评论(0) 推荐(0) 编辑
摘要: Go单测—MySQL和Redis测试 介绍如何使用go-sqlmock和miniredis工具进行MySQL和Redis的mock测试。 一、go-sqlmock sqlmock 是一个实现 sql/driver 的mock库。它不需要建立真正的数据库连接就可以在测试中模拟任何 sql 驱动程序的行 阅读全文
posted @ 2022-05-03 15:35 RandySun 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 网络测试 如何使用httptest和gock工具进行网络测试。 而实际工作中的业务场景往往会比较复杂,无论我们的代码是作为server端对外提供服务或者还是我们依赖别人提供的网络服务(调用别人提供的API接口)的场景,我们通常都不想在测试过程中真正的建立网络连接。本文就专门介绍如何在上述两种场景下m 阅读全文
posted @ 2022-05-03 15:23 RandySun 阅读(575) 评论(0) 推荐(0) 编辑
摘要: Go语言基础之单元测试 不写测试的开发不是好程序员。崇尚TDD(Test Driven Development)的, 在Go语言中如何做单元测试和基准测试。源码地址 一、go test工具 Go语言中的测试依赖go test命令。编写测试代码和编写普通的Go代码过程是类似的,并不需要学习新的语法、规 阅读全文
posted @ 2022-05-03 15:18 RandySun 阅读(181) 评论(0) 推荐(0) 编辑