C单元测试函数

标签 c unit-testing

在 C 或 C++ 中,如果我有一个具有以下结构的程序:

..includes..
..defines..

void function_one(int i) {
    ...
}

void function_two(const char * str) {
    ...
}

int main(int argc, char *argv[]) {
    ...
}

另存为main.c/cpp

如何编写一个新文件 test.c/cpp 来调用 main.c/cpp 中的函数?

我现在做得怎么样:

编译器标志:-etest_main
要编译的文件:main.c test.c
运行测试输出:空白无错误

我的测试主打印“此处”,但我不确定为什么测试可执行文件不是。

最佳答案

看看CUnit所以你不必重新发明轮子。这是他们的开发者简介 doc .

它是 xUnit 的一部分系列测试框架,已经存在多年。

关于C单元测试函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19324629/

相关文章:

java - 如何对无效验证方法的两种情况进行单元测试?

16 位数据类型范围的混淆

c - C中的状态机实现

C:将可变长度的二维数组转换为一维字符串

angular - Angular 中十进制验证器的单元测试

在 QT Creator 中捕获单元测试 - main 的多个定义

c - 尝试使用 Sublime Text 2 编译 C 但无法使用 scanf 输入任何内容

c - 使用递归乘以幂

visual-studio-2008 - 为什么 Visual Studio 2008 不会在“测试结果”窗口中永久显示“类名称”列?

java - Mockito NotaMockException