【发布时间】:2014-10-01 15:12:39
【问题描述】:
如何在 CUnit 中为打印到 stdout 的函数编写测试,以验证其输出?
要测试的示例函数:
void print()
{
printf("Hello world");
}
它的单元测试应该以某种方式验证“Hello world”已打印到控制台:
void test_print()
{
// how to assert?
}
我应该怎么做?
【问题讨论】:
-
“测试标准输出”是什么意思?
-
在调用被测函数之前重定向
stdout,然后对其输出进行排序。如何注册 PASS 或 FAIL 显示在 @RobertHarvey 链接的页面中。 -
@JanHudec:既然您似乎清楚地了解了 OP 的问题,为什么不编辑问题,以便清楚地说明他想要完成的工作?你至少有 6 分钟的时间来写答案;你为什么不写一个?
-
@RobertHarvey:因为 1) 问题同时已经被编辑过 2) 答案实际上相当困难。