gpt4 book ai didi

c - 是否有用于在 Apache C 模块上运行单元测试的框架?

转载 作者:太空狗 更新时间:2023-10-29 14:58:30 25 4
gpt4 key购买 nike

我将对现有的 Apache C 模块进行一些更改,以修复一些可能的安全漏洞和一般的不良做法。但是,代码的功能必须保持不变(修复错误的情况除外)。标准回归测试的东西似乎是有序的。我想知道是否有人知道对代码运行一些回归单元测试的好方法。我正在考虑使用 C-Unit但是由于与 Apache APR 和状态结构的所有关联,我想知道是否有一种好的方法来测试它。例如,是否有任何可与 C-unit 一起使用的预构建框架?

谢谢

彼得

最佳答案

一段时间以来,我一直在考虑回答这个问题,但认为其他人可能会提出更好的答案,因为我的答案并不令人满意:不,我不知道有任何这样的单元测试框架。

我认为你最好的选择是尝试重构你的 C 模块,这样它对 httpd 代码库的依赖被包含在一个非常薄的胶层中。我不会太担心对 APR 的依赖,它可以很容易地链接到您的单元测试代码中。就像使用请求记录一样,您应该尝试抽象一点。

我会尽可能地建议,如果怀疑代码包含安全漏洞和不良做法,这样的重构是个好主意。这通常是一项相当大的工作。

您还可以考虑运行集成测试而不是单元测试(最好是两者),即提出一组请求和来自服务器的预期响应,然后运行一个程序来比较实际响应和预期响应。

所以,这不是您一直在寻找的响应,您可能自己也想到了类似的东西。但至少我可以根据经验告诉您,如果出于业务原因不能用新模块替换模块,那么从长远来看,重构它以提高可测试性可能会带来返回。

关于c - 是否有用于在 Apache C 模块上运行单元测试的框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/325894/

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