这是我的问题。我正在为C中的一个项目开发一个单元测试类。单元测试类很好用,但是它正在测试的一种方法是从API调用一个Method来与一个硬件进行通信。由于硬件关闭了软件,在运行我的测试时,我确实无法让它运行,而且由于测试的黑盒特性,我不需要这样做。如何捕捉c中的所有输出文本
这些调用只是发送到硬件的char *消息,当运行我的测试时,我只是得到了很多“无法与API通信”的打印输出。我假设它是API的一部分错误检查。
我的问题是,为了输出漂亮,有没有办法在这种情况下捕获,压缩或检查所有到达终端的文本(这就是输出流是正确的吗?我对C很新颖)
请参阅[嵌入式C的测试驱动开发]一书(http://pragprog.com/book/jgade/test-driven-development-for-embedded-c)。它广泛讨论了如何处理这些问题。 – 2012-06-15 14:29:03