以下のスクリプトは、サンプル 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 メソッドの呼び出しに対してオプション タイマ パラメータを指定した場合は、コンストラクタ、テスト メソッド、セットアップ メソッド、後処理メソッドの実行時間が測定されます。 このトピックの例では、次のような測定結果が得られます。