基于golang gin框架的单元测试

在用Gin框架编写了一个web server之后,我们如果需要测试handlers接口函数的话,主要可以采用两种方式来进行。 第一种是部署web server,然后通过浏览器或其他http请求模拟工具来手动模拟真实的http请求,发送http请求之后,解析返回的响应,查看响应是否符合预期;这种做法比较麻烦,而且测试结果不太可靠。 第二种是使用httptest结合testing来实现针对handlers接口函数的单元测试。 下面以对四个接口做相应的单元测试为例,分享基于Gin的单元测试的一些方法:...阅读全文

2017-12-05 16:03:06 Valiben
阅读:13896 评论:0

Go 逃逸分析的缺陷

## 序 先阅读这个由四部分组成的系列文章,对理解逃逸分析和数据语义会有帮助。下面详细介绍了阅读逃逸分析报告和 pprof 输出的方法。(GCTT 已经在翻译中) <https://www.ardanlabs.com/blog/2017/05/language-mechanics-on-stacks-and-pointers.html> ## 介绍 即使使用了 Go 4 年,我仍然会被这门语言震惊到。多亏了编译器执行的静态代码分析,编译器可以对其生成的代码进行一些有趣的优...阅读全文

2018-02-13 11:18:27 ictar
阅读:6232 评论:1

阿里P8架构师十年的开发经验以及职业生涯规划

初级程序员:做一些静态的界面; 程序员:做一些增删改查的小模块; 中级程序员:做逻辑较复杂的模块; 高级程序员:做核心模块; 项目经理:系统的整体架构; 部门经理:多项目的管理; 总裁:多部门以及企业的发展规划。 那么你想成为这些程序员中的哪一类呢?你的技术又能达到哪一类呢? 我认为,随着你工作年限的增长、对生活对生命认识的深入,应当不断思考几个问题: 我到底适不适合当一名程序员? 我到底应不应该一辈子以程序员为职业? 我对编程到...阅读全文

阅读:2919 评论:0