通过TDD测试C 控制台输出
Testing c++ console output via TDD
我正在使用测试驱动的开发方法编写C 程序。我有一个使用控制台输出的函数。我想编写一个测试,该测试能够测试控制台输出是否与预期输出相同。我看到这可以解决,应检查。但是我在这个论坛中看到的不是C ,而是在其他语言中。我想也可以在C 中完成。
任何提示都将是一个很好的帮助。
不要直接写入控制台;写入提供给功能的流。
测试可以提供stringstream
,并从中提取输出。真正的程序可以提供cout
(或其他内容)以获取真实的输出。
一般:编写与抽象接口交互的代码,该代码可以用于测试而不是具体实现的代码,而不是具体实现。
我可以就可以测试代码的一般方法建议您:您可以执行的操作是将输出流以参数作为参数传递给单元,以便在测试设置中可以通过您可以进行检查,并在生产设置标准输出...
相关文章:
- C++:将控制台输出存储在宏中更好吗
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 控制台输出在 Qt5 中未正确显示
- 有人可以向我解释为什么控制台输出 0 吗?
- 使用 std::string_view 的子字符串控制台输出
- C++ 如何暂停控制台输出,以便用户可以在继续之前阅读信息
- 我如何阅读简单的控制台输出
- 是否可以在 RTL(从右到左)中制作控制台输出?
- 如何让控制台输出覆盖控制台而不是纯文本输出?
- 乱码控制台输出管道 stderr 到更多
- 将控制台输出写入.txt并在控制台上显示
- 当被一个输入分开时,有两个控制台输出同时显示
- VSCode C++调试捕获控制台输出
- 如何将控制台输出中的所有内容复制到文本文件?
- C++ 使用简单的代码同时写入文件和控制台输出
- 使控制台输出是否"verbose"的最快方法
- 将 ffmpeg 控制台输出重定向到C++中的字符串或文件
- C++ 控制台输出到 cmd 在重复十次后出错
- 从控制台输出读取 C++
- 如何将控制台输出的文本颜色更改为红色,但如果从Powershell或CMD运行,背景将保持相同的颜色