我正在尝试为写入套接字的某些通信代码编写一些单元测试。在测试期间,我想将我的通信库写入一个字符串,然后可以将字符串的内容与我希望写入的内容进行比较。
在Java中,我将使用类似a的名称,StringWriter以便我的通信代码可以写入标准Writer接口,最后,我可以只索要所有已写入的数据。
是否有与Perl等效的Python或StringIO?这样的东西已经内置了吗?
是。从v5.8开始,您可以直接打开标量参考的输出句柄。
my $output;
open my $handle, '>', \$output;
print $handle "foo\n";
printf $handle "%d\n", 123;
close $handle;
print $output; # => "foo\n123\n"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
305 次 |
| 最近记录: |