测试
单元测试
初识以及概念
规则
例子🌰
运行
assert
有很多开源的assert包,可以封装实现:
单元测试的覆盖率
几个标准
专门测试覆盖率的一个例子
tips:一般覆盖率标准
依赖
幂等-》每次测试之后可以结果统一;
稳定-》测试之间是相互隔离的;
文件处理(引入mock)
Mock
组件有很多,这个是其中之一 monkey
下面将文件处理做一些改进
基准测试
例子
运行
可以发现并行反而效率低,因此可以做以下优化,原因主要是rand存在一个全局锁。
优化
将rand改为fastrand
项目实践
需求设计
需求背景
需求描述
需求用例
可以看topic
可以回帖子
ER图
分层结构
数据层-》data
逻辑层-》service
视图层-》controller
一层一层向上封装
组件工具
go的web框架
代码开发
具体详见代码仓库
测试运行
ToDo
课后实践
总结
Go语言作为一门以高效、简洁、安全着称的编程语言,备受程序员们的喜爱。在Go语言的开发过程中,测试是不可或缺的一部分,测试将保证代码的正确性和可靠性,保证代码质量。在Go语言工程实践中,我们应该如何进行测试,制定好测试计划,编写有效性测试用例,保证代码的质量呢?下面就让我们一起来学习一下“Go语言工程实践之测试”。
首先,测试计划是关键。在进行测试时,我们需要对代码进行测试计划调度,制定出测试目的,如发现已有功能的BUG和功能完整性的测试等,以确保测试的数据和时间的合理。接着,制定好测试计划与测试用例设计。在制定测试计划时,需要考虑到用例的有效性、覆盖率等方面,以确保测试的合理性。然后便是编写有效的测试用例,需要测试覆盖各种可能出现的测试场景,保证测试的全面性和完整性。
其次,易于维护的测试代码是必须的。一个好的测试代码应该具备可维护性,方便于测试员进行维护、修改和补充。在测试代码的编写过程中,需要充分考虑代码的可读性、可维护性和可扩展性,使代码质量达到最优。
最后,我们还需要对测试进行覆盖率的统计分析。通过统计分析,可以帮助我们评估测试用例的有效性和测试场景的全面性,从而发现遗漏掉的测试用例和测试需求,进一步完善测试计划和测试用例。
总而言之,“Go语言工程实践之测试”是非常重要的一部分,需要重视并认真去学习。合理的测试计划和测试用例设计,以及易于维护的测试代码,会为我们的代码质量提供保障。通过频繁地测试我们的代码,提高代码质量,保证项目的完整性和健康性。在日常的开发中,我们应该养成良好的测试习惯,让测试成为我们开发过程中不可或缺的一部分。
标题:Go 语言工程实践之测试 - 掘金