第六届字节跳动青训营·后端基础班第二课第二节 Go语言工程实践:测试
一、测试
事故
测试
1.1 单元测试
1.1.1 规则
- 所有测试文件以
_test.go
结尾 func TestXxx(*testing.T)
- 初始化逻辑放到
TestMain
中
1.1.2 测试
1.1.3 运行
1.1.4 assert
1.1.5 覆盖率
- Tips
- 一般覆盖率:50%-60%,较高覆盖率80%
- 测试分支相互独立、全面覆盖
- 测试单元粒度足够小,函数单一职责
1.2 依赖
1.3 文件处理
1.4 Mock
快速Mock函数
- 为一个函数打桩
- 为一个方法打桩
1.5 基准测试
- 优化代码,需要对当前代码分析
- 内置的测试框架提供了基准测试的能力
1.5.1 例子
1.5.2 运行
1.5.3 优化
二、项目实践
需求背景
2.1 需求描述
社区话题页面
- 展示话题(标题、文字描述)和回帖列表
- 暂不考虑前端页面实现,仅仅实现一个本地web服务
- 话题和回帖数据用文件存储
2.2 需求用例
2.3 E-R图(Entity Relationship Diagram)
2.4 分层结构
- 数据层:数据Model,外部数据的增删改查
- 逻辑层:业务Entity,处理核心业务逻辑输出
- 视图层:视图view,处理和外部的交互逻辑
2.5 组件工具
2.6 Repository
2.6.1 index(利用map)
2.6.2 查询
2.7 Service
2.8 Controller
2.9 Router
2.10 运行
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfhakek
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13