使用C进行TDD是一个好主意(甚至可能)吗?
是的,与其他语言一样,这显然是一个好主意.但是,由于语言的程序性,它带来了一些更多的困难.
静态功能很快就会受阻.这可以通过包含测试中的源文件,或者在编译生产代码时定义仅表示静态的STATIC宏来解决 - 而不是单元测试
#if defined(UNIT_TEST)
#define STATIC
#else
#define STATIC static
#endif
Run Code Online (Sandbox Code Playgroud)如果是这样,有没有与C兼容的良好测试框架?
你可以从minunit开始.学习曲线是平坦的,因为它只有四个宏长.
编辑:有两个用于C语言的UT框架列表,在其他答案中提到,我没有重复:一个在Wikepedia上,另一个在xprogramming.com上.
| 归档时间: |
|
| 查看次数: |
1698 次 |
| 最近记录: |