gpt4 book ai didi

c - 单元测试实际过程

转载 作者:行者123 更新时间:2023-12-01 23:54:28 25 4
gpt4 key购买 nike

<分区>

我参与了一个 C 项目,该项目在开发过程中没有进行单元测试。我的上司要求我修复错误并为涉及修改的部分创建单元测试。这也是我第一次创建测试,因为我也是新手,所以他给了我一份描述过程的文档。

他说要检查我修改的函数(比如 func())中的流控制,并给出了一个示例测试用例,它是这样的:

func(int a)  
{
if(a == 5)
ifblock();
else
elseblock();
}

1.) 输入:5,检查流是否会转到 ifblock()
2.) input:6, 检查流是否会转到elseblock()

与示例相比,实际功能涉及更复杂的条件检查,但这仅供讨论。

我的问题是我没有看到做这种特殊类型的测试用例的好处(我不反对单元测试来澄清。只是这个特殊的例子)所以我告诉他我的理由:
1.) 这种检查并不能证明函数的正确性
2.) 如果代码更改,即使函数的输入和输出仍然相同,我也必须创建另一个测试用例。
3.) 浪费时间,尤其是当我有可能有一百个类似的测试用例时
4.) 从我读到的内容来看,函数似乎就是所谓的单元,所以没有必要逐行进行(不过我可以在汇编语言中看到这一点)

我打算做的是拥有一组针对修改/规范的输入,并检查更简单和可重用的输出。

他没有按照他的指示让步,但无法向我解释这个指示的重要性。因此,如果有人可以启发我,因为我还是个新手,目前可能还看不到它的值(value)。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com