关于'C'的TAP和TDD的信息

时间:2008-12-02 08:53:47

标签: c unit-testing tdd

我正在寻找像

这样的信息

TAP用于回归,TDD用于单元测试...或 它们是相互排斥的(不需要同时使用它们)吗?

在C中为TDD建议'好'单元测试框架工作的奖励(期望也能解决好的方面:))

最后用于测试C代码的cMockery(googles代码)(不是从xUnit Patterns派生的)可以用于TDD吗?怎么样 ?

为清晰起见,

添加了 TAP是测试任何协议,您可以在CPAN(perl存档)中找到文档。 libtap是C的TAP。http://www.onlamp.com/pub/a/onlamp/2006/01/19/libtap.html?page=1

中给出了对TAP的良好解释

3 个答案:

答案 0 :(得分:1)

对于C的单元测试框架,您可以参考此question

回归和单元测试之间没有冲突,因为单元测试用作检测不需要的变化的安全网。

你当然可以使用TAP进行TDD,没有禁忌症。如果您已经使用Perl Test :: More,那么共享相同的输出格式会很有帮助。


为什么你问为什么cmockery可以用于TDD?你认为它不能吗?为什么?

TDD和单元测试框架只是手段,而不是目的。

答案 1 :(得分:0)

我猜你指的是这个TAP:“测验和证明”。 TAP是一个人们谈论TDD的会议,以及数学证明程序正确的方法。所以这两者并没有真正相关(编写软件的方式与可以讨论这个主题的论坛)。

TDD用于单元测试和回归测试。有关详细信息,请参阅this answer

我没有为C使用任何TDD框架,但谷歌搜索“单元测试c”产生了几个有趣的链接。

答案 2 :(得分:0)

我使用CUnitWin32作为我的测试框架。头版突出了积极因素