他のスクリプトやハンドラーの実行
主要なテストスクリプトの外部に他のスクリプトやハンドラーを作成することで、再利用可能なコードの塊を作成し、テストを効率的にモジュール化できます。しかし、一度これらのスクリプトやハンドラーが作成された後、それらをどのように呼び出すのでしょうか?このページではその方法と、関連するいくつかのコマンドと関数を説明します。
ローカルハンドラーまたはスクリプトの呼び出し
ハンドラーまたはスクリプトをコマンドとして呼び出す
構文:
scriptOrHandlerName {parameters}
スクリプト内の別のハンドラーを呼び出すには、単にハンドラー名をコマンドとして使用し、必要なパラメータと共に使用します。例えば、このコマンドを考えてみましょう。
recordScores 2017, rawScores
ローカルスクリプトにrecordScoresメッセージのための"to"(または"on")ハンドラーがある場合、このコマンドはそのハンドラーを実行し、それに2つのパラメータを渡します。
recordScoresコマンドのためのローカルハンドラーがないが、その名前のスクリプトがある場合、そのスクリプト(つまり、スクリプトの初期ハンドラー)が実行され、それに2つのパラメータが渡されます。したがって、いずれの場合も、ローカルスクリプト内のハンドラーを呼び出すには、または同じディレクトリ内の別のスクリプトを呼び出すには、そのハンドラーまたはスクリプト名をコマンドとして使用するだけです。
ハンドラーまたはスクリプトを関数として呼び出す
構文:
scriptOrFunctionName ( {parameters} )
スクリプトまたはハンドラーを関数として呼び出す方法も同じです:スクリプトまたはハンドラー名を関数として使用します。例えば、この関数呼び出しを考えてみましょう。
put consolidatedSales("Ohio") into ohioSales
この場合、ローカルスクリプトにconsolidatedSalesメッセージのための"to"(または"function")ハンドラーがある場合、この関数呼び出しはそのハンドラーを実行し、それにパラメータ値"Ohio"を渡します。そのハンドラーからの戻り値は変数ohioSalesに格納されます。
consolidatedSales関数のためのローカルハンドラーがないが、その名前のスクリプトがある場合、そのスクリプト(つまり、スクリプトの初期ハンドラー)が実行され、それに値"Ohio"を渡します。そして、そのスクリプトからの戻り値がohioSalesに格納されます。
ほとんどのケースでは、このシンプルな方法で他のスクリプトやハンドラーを呼び出すだけで十分です。コマンドや関数の呼び出しは、現在のスクリプトにメッセージを送り、それがローカルハンドラーによって処理されます。メッセージに対するローカルハンドラーがない場合、メッセージと同じ名前のローカルスクリプトに渡されます。
別のスクリプト内のハンドラーの呼び出し
Syntax:
scriptName . handlerName {parameters}
scriptName 's handlerName {parameters}Syntax:
scriptName . handlerName {parameters}
scriptName . handlerName {parameters}
たまに、他のスクリプト内のハンドラー(初期ハンドラー以外)を呼び出したい場合があります。これを行うには、ドットまたはアポストロフィs表記を使用できます。例えば、"FileUtility"というスクリプト内のto recordScoresハンドラーをコマンドとして呼び出すには、このコマンドを使用できます:
FileUtility.recordScores 2017, rawScores