我使用PHPUnit来测试一个包含内容的函数:
$fp = fopen($file_path,'wb');
if( $fp === false ) {
...
}
$ret = fwrite($fp, $content) ;
if( $ret === false ) {
...
}
我遇到了问题, fopen 始终返回资源而 fwrite 始终返回整数值但是我希望他们返回 FALSE 。 我应该怎么做? 谢谢大家:)。
答案 0 :(得分:2)
您可以编写一个封装所有文件处理部件的FileHandler类,这样您就可以在测试中为它注入一个存根,并设置存根以在不同的测试中返回您想要的内容。您不必测试库函数是否有效,只需要按预期调用它们