PHPUnit - 测试fopen,fwrite返回

时间:2016-08-03 05:02:50

标签: php unit-testing phpunit

我使用PHPUnit来测试一个包含内容的函数:

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

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

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

我遇到了问题, fopen 始终返回资源 fwrite 始终返回整数值但是我希望他们返回 FALSE 。 我应该怎么做? 谢谢大家:)。

1 个答案:

答案 0 :(得分:2)

您可以编写一个封装所有文件处理部件的FileHandler类,这样您就可以在测试中为它注入一个存根,并设置存根以在不同的测试中返回您想要的内容。您不必测试库函数是否有效,只需要按预期调用它们