通过TDD测试C 控制台输出

Testing c++ console output via TDD

本文关键字:控制台 输出 测试 TDD 通过      更新时间:2023-10-16

我正在使用测试驱动的开发方法编写C 程序。我有一个使用控制台输出的函数。我想编写一个测试,该测试能够测试控制台输出是否与预期输出相同。我看到这可以解决,应检查。但是我在这个论坛中看到的不是C ,而是在其他语言中。我想也可以在C 中完成。

任何提示都将是一个很好的帮助。

不要直接写入控制台;写入提供给功能的流。

测试可以提供stringstream,并从中提取输出。真正的程序可以提供cout(或其他内容)以获取真实的输出。

一般:编写与抽象接口交互的代码,该代码可以用于测试而不是具体实现的代码,而不是具体实现。

我可以就可以测试代码的一般方法建议您:您可以执行的操作是将输出流以参数作为参数传递给单元,以便在测试设置中可以通过您可以进行检查,并在生产设置标准输出...