我不明白为什么fputs和fprintf反向流顺序.
int fputs (const char * str, FILE * stream);
int fprintf (FILE * stream, const char * format, ...);
ssize_t write(int fd, const void *buf, size_t count);
Run Code Online (Sandbox Code Playgroud)
我知道fprintf把stream放在前面以支持变量参数,但为什么fputs系列不保持一致性???
如何在CUnit中为打印到stdout的函数编写测试,以验证其输出?
要测试的示例函数:
void print()
{
printf("Hello world");
}
Run Code Online (Sandbox Code Playgroud)
它的单元测试应该以某种方式验证"Hello world"是否已打印到控制台:
void test_print()
{
// how to assert?
}
Run Code Online (Sandbox Code Playgroud)
我该怎么办呢?