実行結果を記録して、過去の実行結果と比較する機能をPySpecに組み込みました。0.53のリリースはまだ先ですが、codeplexのPySpecのページのソースコードのところからダウンロードできます。ドキュメントは、テストコードと、サンプルコードのみですけど。
レガシーコードのテストといっても、実際はレガシーコードを改修したり、機能追加したりする、というストーリーで考えています。
少し、この記録テスト機能を使ってみた感覚から、テストのステップを考えてみました。ちなみに、記録機能は、メソッドの入力、出力を記録するかどうかを変更できます。また、プロキシとして動作し、オブジェクトのメソッド呼び出しを記録する機能に関して、今は全部のメソッド呼び出しを記録しますが、正規表現か、配列かをつかって、メソッド記録のフィルタリングは実装しようかな、と思います。
続きを読む