【发布时间】:2016-08-04 18:30:09
【问题描述】:
我用 PHPUnit 测试了一个带有内容的函数:
$fp = fopen($file_path,'wb');
if( $fp === false ) {
...
}
$ret = fwrite($fp, $content) ;
if( $ret === false ) {
...
}
我有一个问题,fopen 总是返回一个 resource 而 fwrite 总是返回一个 integer 值,但我希望他们返回 FALSE。 我应该怎么做? 谢谢大家:)。
【问题讨论】:
-
我不明白!你想测试什么?例如
fopen将返回false,如果文件不存在,您可以使用@取消警告! -
谢谢,当文件不存在时,我的代码无法运行if( $fp === false ),我不知道原因。
-
尝试将
wb改为r! -
谢谢,但结果相同。
-
因为
wb文件已创建尝试更改文件名。
标签: php unit-testing phpunit