01 2022 档案

摘要:这是Go语言单元测试从零到溜系列教程的第5篇,介绍了如何使用goconvey更好地编写单元测试,让单元测试结果更直观、形象。 在上一篇《Go单测系列5—monkey打桩测试》中,我们介绍了如何在单元测试中使用monkey对函数和方法进行打桩。 在这一篇中我们将介绍一个人性化的单元测试利器——goco 阅读全文
posted @ 2022-01-28 19:34 larkwins 阅读(551) 评论(0) 推荐(0)
摘要:这是Go语言单元测试从零到溜系列教程的第4篇,介绍了如何在单元测试中使用monkey进行打桩。 在上一篇《Go单测系列5—mock接口测试》中,我们介绍了如何在单元测试中使用gomock和gostub工具mock接口及打桩。 在这一篇中我们将介绍一个更强大的打桩工具——monkey,它支持为任意函数 阅读全文
posted @ 2022-01-28 19:33 larkwins 阅读(1260) 评论(2) 推荐(0)
摘要:这是Go语言单元测试从零到溜系列教程的第2篇,介绍了如何使用go-sqlmock和miniredis工具进行MySQL和Redis的mock测试。 在上一篇《Go单测系列2—网络测试》中,我们介绍了如何使用httptest和gock工具进行网络测试。 除了网络依赖之外,我们在开发中也会经常用到各种数 阅读全文
posted @ 2022-01-28 19:32 larkwins 阅读(686) 评论(0) 推荐(0)
摘要:这是Go语言单元测试从零到溜系列教程的第3篇,介绍了如何在单元测试中使用gomock和gostub工具mock接口和打桩。 在上一篇《Go单测系列3—数据库测试》中,我们介绍了如何使用go-sqlmock和miniredis工具进行数据库测试。 除了网络和数据库等外部依赖之外,我们在开发中也会经常用 阅读全文
posted @ 2022-01-28 19:32 larkwins 阅读(826) 评论(0) 推荐(0)
摘要:这是Go语言单元测试从零到溜系列教程的第1篇,介绍了如何使用httptest和gock工具进行网络测试。 在上一篇《Go单测系列1—单元测试基础》中,我们介绍了Go语言编写单元测试的基础内容。 而实际工作中的业务场景往往会比较复杂,无论我们的代码是作为server端对外提供服务或者还是我们依赖别人提 阅读全文
posted @ 2022-01-28 19:31 larkwins 阅读(311) 评论(0) 推荐(0)
摘要:这是Go语言单元测试从零到溜系列教程的第1篇,主要讲解在Go语言中如何编写单元测试以及介绍了表格驱动测试、回归测试和单元测试中常用的断言工具。 《Go单测从零到溜系列》的示例代码已上传至Github,点击👉🏻https://github.com/qo-quiz/golang-unit-test- 阅读全文
posted @ 2022-01-28 19:30 larkwins 阅读(392) 评论(0) 推荐(0)
摘要:JWT全称JSON Web Token是一种跨域认证解决方案,属于一个开放的标准,它规定了一种Token实现方式,目前多用于前后端分离项目和OAuth2.0业务场景下。 什么是JWT? JWT全称JSON Web Token是一种跨域认证解决方案,属于一个开放的标准,它规定了一种Token实现方式, 阅读全文
posted @ 2022-01-27 09:41 larkwins 阅读(152) 评论(0) 推荐(0)
摘要:今天我们要介绍一个神器——Air能够实时监听项目的代码文件,在代码发生变更之后自动重新编译并执行,大大提高gin框架项目的开发效率。 为什么需要实时加载? 之前使用Python编写Web项目的时候,常见的Flask或Django框架都是支持实时加载的,你修改了项目代码之后,程序能够自动重新加载并执行 阅读全文
posted @ 2022-01-26 18:52 larkwins 阅读(263) 评论(0) 推荐(0)
摘要:限流又称为流量控制(流控),通常是指限制到达系统的并发请求数,本文列举了常见的限流策略,并以gin框架为例演示了如何为项目添加限流组件。 限流 限流又称为流量控制(流控),通常是指限制到达系统的并发请求数。 我们生活中也会经常遇到限流的场景,比如:某景区限制每日进入景区的游客数量为8万人;沙河地铁站 阅读全文
posted @ 2022-01-26 15:24 larkwins 阅读(306) 评论(0) 推荐(0)
摘要:在项目正式上线之前,我们通常需要通过压测来评估当前系统能够支撑的请求量、排查可能存在的隐藏bug,同时了解了程序的实际处理能力能够帮我们更好的匹配项目的实际需求,节约资源成本。 HTTP服务压力测试工具 在项目正式上线之前,我们通常需要通过压测来评估当前系统能够支撑的请求量、排查可能存在的隐藏bug 阅读全文
posted @ 2022-01-26 15:23 larkwins 阅读(412) 评论(0) 推荐(0)