可能重复:
How can we apply a non-vararg function over a va_list?
我正在用C编写单元测试框架(有关详细信息,请参阅SO,或查看GitHub处的代码)。我想生成随机测试用例并将它们抛出一个函数,例如bool is_odd(int i)
,bool a_plus_b_equals_c(int a, int b, int c)
。
如果所有测试用例都通过,框架将打印"SUCCESS"
。
如果测试用例失败,我希望框架打印有问题的值,框架不能提前知道类型(没有硬编码)。
我如何printf()
具有不同类型的值的集合?
更糟糕的是,要测试的功能可能需要非常复杂的输入。创建随机AVL树并不难,但我们如何处理打印,或整数,或其他任何东西?