以下のスクリプトは、サンプル JUnit 3.8.x テストケースをインポートし、testRound、testSqrt、および testMax の各メソッドを選択することによって生成されたものです。
transaction TInit
var
hPerf : number;
begin
JavaCreateJavaVM();
JavaSetString(JAVA_STATIC_METHOD, "TestCaseName");
ghTestObj := JavaLoadObject("JUTestClass", "JUTestClass.<init>");
end TInit;
transaction TMain
begin
JUnitCallMethod(ghTestObj, "testRound", "testRound");
JUnitCallMethod(ghTestObj, "testSqrt", "testSqrt");
JUnitCallMethod(ghTestObj, "testMax", "testMax");
end TMain;
transaction TEnd
begin
JavaFreeObject(ghTestObj);
end TEnd;
TInit トランザクション内の JavaLoadObject は、JUnit テスト クラス JUTestClass をインスタンス化します。
TMain トランザクション内の JUnitCallMethod は、JUnit テスト ランナーと同様に、この 3 つのテスト メソッドのなかの 1 つを呼び出します。最初に、setUp() メソッドが呼び出されます。次に、テスト メソッド自体 (たとえば、testSqrt()) が呼び出されて、最後に、tearDown() メソッドが呼び出されます。
Java メソッドの呼び出しに対してオプション タイマ パラメータを指定した場合は、コンストラクタ、テスト メソッド、セットアップ メソッド、後処理メソッドの実行時間が測定されます。 このトピックの例では、次のような測定結果が得られます。