1

画像ファイルに保存したいピクセルの配列があります。Pythonにはこれを実行できるライブラリがいくつかあるようです。そのため、そのうちの1つを使用して、ピクセル配列を渡し、作成しなかった関数を使用して画像ヘッダーとデータをディスクに書き込みます。

この状況の単体テストを行うにはどうすればよいですか?

私は出来ます:

  • 外部ライブラリに渡すピクセル配列が、期待どおりであることをテストします。
  • 私が呼び出す外部ライブラリ関数が期待される戻り値を与えることをテストします。
  • 画像が期待どおりに表示されることを手動で確認します(画像を開いて目で確認します)。

私はできません:

  • 画像ファイルが正しいことをテストします。そのためには、比較する画像を生成するか(ただし、その「信頼できる」画像を生成するにはどうすればよいですか)、ユニットテスト可能な画像書き込みモジュールを作成する必要があります(したがって、わざわざする必要はありません。外部ライブラリ)。

これは私のコードをカバーするのに十分ですか?コードと外部ライブラリ間のインターフェイスをテストするだけで十分であり、外部ライブラリ(画像ファイル)の出力が手動の目で見て正しいことを信頼できますか?

使用する外部ライブラリが期待どおりに動作することを確認するために、単体テストをどのように記述しますか?

4

1 に答える 1

3

Python では少し古い。

しかし、これは私がそれにアプローチする方法です。

手動テストを実行して画像を取得します。チェックサムを計算します (おそらく MD5)。次に、自動化されたテストは、MD5 (この例では) を計算して、手動テストで行われたものと比較する必要があります。

お役に立てれば。

于 2012-08-10T14:06:32.487 に答える