2016-08-03 55 views
1

我用PHPUnit的测试与内容的功能:PHPUnit的 - 测试的fopen,FWRITE返回

$fp = fopen($file_path,'wb'); 

if($fp === false) { 
    ... 
} 

$ret = fwrite($fp, $content) ; 
if($ret === false) { 
    ... 
} 

我有一个问题,的fopen总是返回资源FWRITE总是返回整数价值,但我希望他们返回错误。 我该怎么办? 谢谢大家:)。

+0

我不明白!你想测试什么?例如'fopen',将返回'false',这个文件不存在,你可以使用'@'来压制警告! –

+0

谢谢,当文件不存在时,我的代码无法运行** if($ fp === false)**,我不知道原因。 –

+0

尝试将'wb'改为'r'! –

回答

1

您可以编写一个封装所有文件处理部件的FileHandler类,以便您可以在测试中为它注入一个存根,并设置存根以在不同的测试中返回所需的存根。您不必测试该库函数的工作情况,只需按照预期调用它们即可