1

さまざまな画像を JPG に変換するアプリを作成しています。複雑なディレクトリ構造で動作します。そこでは、ディレクトリには他のディレクトリ、画像ファイル (JPG、GIF、PNG、TIFF)、PDF ファイル、RAR/ZIP アーカイブが含まれる場合があり、これらには上記のいずれかが含まれる場合があります。アプリは、画像に変換できるものをすべて見つけて、結果の JPG を別のフォルダーに配置します。

画像の変換をテストするための統合テストを作成するにはどうすればよいですか? 具体的には、すべてのファイルで複雑なディレクトリ構造を偽造するにはどうすればよいですか?

現在、さまざまな画像、PDF、およびアーカイブファイルから手動で組み立てたサンプルディレクトリ構造をディレクトリに保存していますtests/setUpメソッドでは、このサンプル ディレクトリを実際のデータの代わりに配置し、コードを実行します。これらすべてのサンプル ファイルを自分で生成する (たとえば、Imagemagick を使用して JPG を生成する) というアイデアがありましたが、難しいことがわかりました。

画像の統合テストは通常​​どのように行われますか?

4

1 に答える 1

1

独自のライブラリを作成して、既存のライブラリを使用するだけの画像を変換しますか? 後者の場合、単純にテストしません。著者はすでに何らかの方法でテストしています。コードと使用する画像ライブラリの間に抽象化レイヤーを作成するだけです。次に、コードが目的のパラメーターでライブラリを呼び出すかどうかを簡単に確認できます。写真のテストを本当に主張する場合は、変換を決定論的にする (そして実際の結果を期待される結果と比較する) か、比較を少し緩くする必要があります (日付フィールドを無視することから、画像を認識する OCR まで)。

ファイルのテストははるかに簡単です (確率ベースの OCR は必要ありません)。プログラムがすべてのファイルを予期した場所に配置したかどうかを確認してください。

于 2014-02-18T02:43:49.550 に答える