知识卡片

单元测试的单元判定标准

专业/工作 · 478

内容

单元测试验证的”单元”通常对应一个函数或方法,但这不是硬性要求——真正决定一段代码算不算”单元”的标准,是它能否被独立测试。能独立测试意味着这段代码接受输入、产生输出,且不依赖外部无法控制的状态(数据库、网络、时钟等)就能验证其正确性。发散:这说明”写可测试的代码”不是测试阶段才要考虑的事,而是设计阶段的决策——能不能被单元测试,本质上是在检验这段代码的职责边界划分得够不够干净。

参考来源

- 位置:《Go Web编程》第8章《应用测试》(源文件:_epub-src/OEBPS/text00035.html) - 结论依据:原文在该章节围绕“单元测试验证的"单元"通常对应一个函数或方法,但这不是硬性要求——真正决定一段代码算不算"单元"的标准,是它能…”给出定义、示例或限制条件;摘录中的术语、代码片段或对比关系直接支撑本卡片的结论。 - 原始内容:() 函数被执行,我们将在1.7节了解到,关于 init 函数的完全介绍在5.6.2节。需要注意的是,包名和函数名之间不会发生命名冲突情况。 Go语言针对的处理单元是包而非文件,这意味着我们可以将包拆分成任意数量的文件。在Go编译器看来,如果所有这些文件的包声明都是一样的,那么它们就同样属于一个包,这跟把所有内容放在一个单一的文件里是一样…