画像ファイルを読み込む関数をテストするのに、外部ファイルからデータを読み込むんじゃなくて、テストコードのほうに持たせてみたかったんだ。 ただ、文字列の十六進数の表現でもたせるとやたらデータ量多くなるし、どうしようかなって考えてた。 Pythonだとbase64のエンコード/デコードが簡単だし、いいんじゃないかと思って試してみた。 Pythonのバージョンは2.7.2で試した。PILを使って画像をリサイズしてJPEGのバイナリ列を返す関数をテストしてみる。 resize_image.py # coding: utf-8 from PIL import Image from StringIO import StringIO # テスト用の1*1pxのJPEGデータ JPEG_IMAGE = \ """/9j/4AAQSkZJRgABAQEAZABkAAD/2wBDAP/////////////