【发布时间】:2008-09-27 08:32:33
【问题描述】:
我正在使用cxxtest 作为我的 C++ 类的测试框架,并且想找出一种方法来模拟向通常期望从标准输入接收数据的类发送数据。我有几个不同的文件,我想在不同的测试期间发送到类,所以从命令行重定向到测试套件可执行文件不是一个选项。
基本上,我真正想做的是找到一种方法来重新定义或重定向“stdin”句柄到我在程序内部创建的某个其他值,然后从这些测试中使用 fwrite(),以便对应的类中的 fread() 从程序中提取数据,而不是从与可执行文件关联的实际标准 I/O 句柄中提取数据。
这甚至可能吗?独立于平台的解决方案的奖励积分,但至少,我需要它才能在 Windows 下使用 Visual Studio 9。
【问题讨论】:
标签: c++