构建单元测试的过程代码

时间:2015-04-30 13:03:36

标签: c unit-testing procedural-programming sqr

如果您计划为C程序编写单元测试,那么主要功能的放置是什么?你把它放在它自己的独立文件中,并将函数放在另一个文件中,这样你可以在测试中包含函数文件而不会与两个主要方法冲突吗?这对我来说很有意义,但只是想知道是否有某种约定。

我问,因为我们在工作中有几个难以维护的SQR程序,并且我想尝试让它们接受测试,但是我需要一种从另一个文件调用函数的方法,所以我认为我的第一步是采取开始 - 程序 - 结束程序部分并将其粘贴在一个单独的文件中。

1 个答案:

答案 0 :(得分:0)

优良作法是使用单元测试框架,例如Check,Cmocka等。这个框架提供了许多有用的测试功能和宏,并提供了一个处理故障报告的单元测试工具。像CUnit这样的框架也会通过分叉测试来隔离测试,这可以保护测试工具免受缓冲区溢出的影响,并防止测试相互干扰。

如果您确实想要或必须自己滚动,那么我会将“线束”代码放在一个c模块中,并将单元测试放在一个单独的文件中。您还希望测试使用线束注册自己,而不是相反。如果您的平台没有移植到其他单元测试框架,那么您可以在其他地方重用线束代码。