2016-08-03 19 views
1

私は内容と機能をテストするためにはPHPUnitを使用:PHPUnitの - テストのfopen、fwriteのリターン

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

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

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

私は問題を抱えている、のfopenは常に常に整数を返すリソースfwriteのを返しますの値ですが、返信してほしいです。FALSEです。 どうすればいいですか? ありがとうございました。

+0

わかりません!あなたは何をテストしたいですか?たとえば、 'fopen'はファイルが存在しないので' false'を返します。あなたは '@'を使って警告を抑制することができます! –

+0

ありがとう、ファイルが存在しない場合、私のコードは実行できません** if($ fp === false)**、私は理由を知らない。 –

+0

'wb'を' r'に変更しよう! –

答えて

1

すべてのファイル処理パーツをカプセル化したFileHandlerクラスを作成して、テストでスタブを挿入し、異なるテストで必要なものを返すようにスタブを設定することができます。ライブラリ関数の動作をテストする必要はありません。期待通りに呼び出しているだけです。

関連する問題