我将做一些改动现有的Apache C模块中解决一些可能出现的安全漏洞和一般的不良做法。然而(其中其修复错误的情况除外)的代码的功能必须保持不变。标准回归测试的东西似乎是为了。我想知道如果任何人的一个好办法,运行一些回归单元测试againt的代码知道。我想沿着使用的 C-部门但所有的领带造访的Apache APR和状态结构我在想,如果有对此进行测试的好方法。是否有可与C-单元被用于例如任何预建框架?

由于

彼得

有帮助吗?

解决方案

我一直在想回答这一段时间,但其他想通有人会想出一个更好的答案,因为我的是相当令人不满意:不,我不知道有任何这样的单元测试框架的

我认为最好的方法是尝试和重构你的C模块,使得它的上httpd的代码库的依赖性都包含在一个非常薄的粘合层。我不会太担心对APR的依赖,可以很容易地链接到您的单元测试代码。这之类的东西使用请求记录,你应该尝试抽象出一点点。

我会尽量去认为,这种重构是一个好主意,如果代码被怀疑有安全缺陷和不良做法。这只是通常一个相当大的工作。

您也可以考虑什么是运行集成测试,而不是单元测试(最好是两个),即拿出一组请求,并预期来自服务器的响应,并运行程序的实际来比较期望的响应。

所以,没有响应,你一直在寻找,你可能想到沿着这条线自己的东西。但至少我可以从经验告诉你,如果该模块不能与出于商业原因,一些新的东西代替,那么重构它的可测试性在长期内可能会获得回报。

其他提示

花了一些时间寻找周围的interwebs你作为它的一个问题,我很好奇自己。跨wiki文章指出来了。

http://cutest.sourceforge.net/

用于apache的便携式C运行测试。可能是值得检查出来。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top