0

私は TDD を学ぼうとしています。私の最初のプロジェクトは PHP ベースのプロジェクトで、多少小さな MP3 コレクションを整理するのに役立ちます。他にももっと優れた解決策がたくさんあることは承知していますが、これは単に TDD を理解するためのものです。

ファイル名を受け取り、ffmpeg へのコマンド ライン呼び出しを使用して MP3 の長さを返すメソッドが必要です。実際の MP3 を指定する以外に、この方法をテストすることは可能ですか? ファイルが存在するかどうかなど、簡単なことだけをテストする必要がありますか? わざわざテストする必要がありますか?

あなたの考えに感謝します。

よろしくお願いします。

編集: ffmpeg への呼び出しは、クラスや API を介したものではなく、CLI を介したものであることに言及していないことを申し訳ありません。

$output = shell_exec("{$ffmpeg_exe} -i \"{$file_path}\" 2>&1");

これは私がテストに問題を抱えているところです。Composer 経由でインストールできないため、Runkit を使用せずにこれをモックする方法はないと思います。また、コンパイルが必要な依存関係を避けたいと考えています。

4

2 に答える 2