Micro Focus Unit Testing Framework には、スタック可能なプリプロセッサ (MFUPP) が用意されています。これにより、単体テストの作成時に元のソース コードを編集する必要なしに COBOL プログラムをインストルメント化できます。
これは次の機能を提供します。
- 自己完結型テスト - ソース プログラムがテスト対象の場合、追加のコピーブックをソース プログラムに挿入することにより、通常の単体テストよりも詳細なレベルで、単一の段落またはセクションを直接テストできます。プログラム名が定義されていれば、テスト対象である元のソースを変更する必要はありません。このプリプロセッサを使用してコンパイルする場合、プログラム名を使用してソース
コードと挿入するコピーブックが識別され、それらが 1 つの作業単位として実行およびテストされます。これらのコピーブックに必要な厳格な命名規則の詳細については、「ソース コードへのテスト コードの挿入」を参照してください。
- モックおよびスタブ - テストが難しいソース コードの場合、実行フローを制御し、必要に応じて、プリプロセッサのモックとスタブ機能を使用してコードの特定のセクションを置き換えることができます。「ソース コードのモックおよびスタブ」を参照してください。
このプリプロセッサは、他のプリプロセッサと同じように有効になり (例:コマンド ラインでのプロジェクト プロパティなど)、その動作を構成するために使用される指令を含んでいます。
注: このプリプロセッサは、Micro Focus Unit Testing Framework の外部で使用することを目的としていません。