アイデアは、あなたが期待値と出力テキストの内容を比較し、テストコードに出力するようにいくつかの結果を「コンソール」を使用することができるということです。
例:regression tests available with the great DWSScript Open Source projectをご覧ください。いくつかの.pasファイルといくつかの関連する.txtファイルがあります。例えば
はabs.pasません:
var vf = 1.5;
var vi = 2;
var i : Integer := Abs(-vi);
PrintLn(i);
PrintLn(Abs(vi));
var f : Float := Abs(-vf);
PrintLn(f);
PrintLn(Abs(vf));
と、対応するabs.txtコンテンツを:
2
2
1.5
1.5
今Delphiの世界に統合することにより、既存のソリューションは、すでに何もあり私の知る限り。
コメントにテストを書くことは、IDEの自動補完には不十分であり、オブジェクトのパスカルデザインをやや破ります。 DWSでは何か簡単ですが、コマンドラインのDelphiコンパイラを呼び出す必要があります。正直なところ、テストに専念する独自のユニットを持っているのは何が間違っているのか分かりません。固定値とランダム値を持つfor..to
ループの小さなコードは、固定されたパラメータセットよりもテストカバレッジがはるかに優れています。
私はこのようなことは一度もDelphiで起きたことはありません。 Pythonでは、その言語の動的な性質のために、はるかに簡単です。 –
全く同じではありませんが、最近のブログではJordi Corbillaが 'TCustomAttributes'を使って単体テストのアイデアを提示しました。 [dunit-and-tcustomattributes](http://thundaxsoftware.blogspot.se/2012/04/dunit-and-tcustomattributes.html)を参照してください。コメントでテストを追加するのではなく、属性として適用されます。 –
@LURDこの素晴らしい記事は関連していますが、まだ書くべきコードがたくさんあります。属性には固定されたパラメータセットが必要です。 –