Go 语言工程实践之测试 | 青训营笔记

54 阅读3分钟

测试

单元测试

初识以及概念

规则

image.png

例子🌰

image.png

运行

image.png

assert

有很多开源的assert包,可以封装实现:

image.png

单元测试的覆盖率

几个标准

image.png 专门测试覆盖率的一个例子

image.png

image.png tips:一般覆盖率标准

image.png

依赖

image.png 幂等-》每次测试之后可以结果统一; 稳定-》测试之间是相互隔离的;

文件处理(引入mock)

image.png

Mock

组件有很多,这个是其中之一 monkey

image.png

下面将文件处理做一些改进

image.png

基准测试

例子

image.png

运行

image.png 可以发现并行反而效率低,因此可以做以下优化,原因主要是rand存在一个全局锁。

优化

将rand改为fastrand image.png

项目实践

需求设计

需求背景

image.png

需求描述

image.png

需求用例

可以看topic 可以回帖子 image.png

ER图

image.png

分层结构

数据层-》data 逻辑层-》service 视图层-》controller 一层一层向上封装 image.png

组件工具

go的web框架

image.png

代码开发

具体详见代码仓库

测试运行

ToDo

课后实践

image.png

总结

Go语言作为一门以高效、简洁、安全着称的编程语言,备受程序员们的喜爱。在Go语言的开发过程中,测试是不可或缺的一部分,测试将保证代码的正确性和可靠性,保证代码质量。在Go语言工程实践中,我们应该如何进行测试,制定好测试计划,编写有效性测试用例,保证代码的质量呢?下面就让我们一起来学习一下“Go语言工程实践之测试”。

首先,测试计划是关键。在进行测试时,我们需要对代码进行测试计划调度,制定出测试目的,如发现已有功能的BUG和功能完整性的测试等,以确保测试的数据和时间的合理。接着,制定好测试计划与测试用例设计。在制定测试计划时,需要考虑到用例的有效性、覆盖率等方面,以确保测试的合理性。然后便是编写有效的测试用例,需要测试覆盖各种可能出现的测试场景,保证测试的全面性和完整性。

其次,易于维护的测试代码是必须的。一个好的测试代码应该具备可维护性,方便于测试员进行维护、修改和补充。在测试代码的编写过程中,需要充分考虑代码的可读性、可维护性和可扩展性,使代码质量达到最优。

最后,我们还需要对测试进行覆盖率的统计分析。通过统计分析,可以帮助我们评估测试用例的有效性和测试场景的全面性,从而发现遗漏掉的测试用例和测试需求,进一步完善测试计划和测试用例。

总而言之,“Go语言工程实践之测试”是非常重要的一部分,需要重视并认真去学习。合理的测试计划和测试用例设计,以及易于维护的测试代码,会为我们的代码质量提供保障。通过频繁地测试我们的代码,提高代码质量,保证项目的完整性和健康性。在日常的开发中,我们应该养成良好的测试习惯,让测试成为我们开发过程中不可或缺的一部分。

标题:Go 语言工程实践之测试 - 掘金

网址:juejin.cn/course/byte…