Create メソッドのテスト方法

このトピックでは、ビジネスオブジェクトの公開メソッド Create をテストする方法について説明します。

XML スキーマファイルの要求
次の図は、オーダ (tlbct790) ビジネスオブジェクトの Create メソッドの要求引数の XML スキーマファイルを示します。
tl bct bl790bcrrq0000.xsd tlbct790-Create-Request
tl bct bl790bcrrq0000.xsd tlbct790-Create-Request
要求を入力

BOL テストツール - 公開レイヤ (tlbct3250m000) セッションを開始し、テストするビジネスオブジェクトとメソッドを入力します。要求を入力をクリックします。グラフィカルブラウザが開始し、Create メソッドの要求引数を定義します。

[...]

ブラウザのフォルダとリーフは、BOL メソッドの要求引数に属す XML スキーマによって決まります。

ユーザによるデータ入力のフォルダおよびリーフ (属性) には赤のアスタリスクが付きます。
[...]
繰り返されるフォルダ (ビジネスオブジェクト構成要素) は特別なアイコンで明確にされます (Order と Line は繰り返しです)。
[...]

公開レイヤは集合指向であるため、単一メッセージの一部として複数のオーダを作成できます。オーダごとに 1 つのヘッダがあり、複数のラインを入力できます。ヘッダは読み取ることもできます。ラインは各オーダに必須であるため、ヘッダのないオーダは作成できません。また、最低でも 1 つのラインが必要です。ブラウザは 1 つのオブジェクト、たとえば 1 オーダと 1 つの構成要素、たとえば 1 ラインで開始されます。複数のオーダやラインが必要な場合は、コピー貼り付けボタンを使用します。

最初にコピーするフォルダを選択し、コピーをクリックしてから貼り付けをクリックします。次の図は結果例を示します。
[...]

属性をダブルクリックするか、右クリックして表示されるショートカットメニューのインスタンス値をクリックしてインスタンス値 (tlbct3210m000) セッションを開始して、属性に値を入力できます。

注意

データを入力しない属性に対しては、次のいずれかを明示的に選択してください。

  • 削除をクリックして属性を削除する。属性の削除は、この特定の属性に対する値がクライアントアプリケーションにないものとして解釈されます。技術的に言えば、公開レイヤは保護レイヤからセッタを呼び出しません。DAL はこのフィールドに ERP でのデフォルト値を設定します
  • 属性を保持する。クライアント、またはテスタは属性に空白、あるいはゼロ値を入力します。技術的に言えば、公開レイヤは保護レイヤからセッタを呼び出し、値を空白として渡します。DAL がその属性値を変更することはありません

メニューブラウザの特定メニューには次のコマンドがあります。

  • 一貫性の検査: このオプションは値が入力されていない必須属性ごとに警告を与えます。たとえば、必須の資材属性が入力されていない場合、「必須ノードの資材が入力されていません」 というメッセージが表示されます
  • 要求引数の作成: このコマンドをクリックすると、ユーザのデータエントリが承認されて有効になります。有効化されない変更は失われます
  • 値の消去: 要求引数の作成オプションで説明したように、入力されて有効になったすべてのデータが消去されます
  • 変更の取消: ユーザが作成したがまだ有効になっていないすべてのデータ入力と変更がロールバックされます。有効化された変更をロールバックするには、値の消去コマンドをクリックします

ヒント: 入力したテストデータを出力するには、メニューブラウザで出力をクリックします。

要求引数を保存してグラフィカルブラウザを閉じ、BOL テストツール - 公開レイヤ (tlbct3250m000) セッションに戻ります。

テストの実行

要求引数が作成されるとテストを実行できます。テストの実行をクリックします。

選択した BOL メソッドの公開レイヤが呼び出されます。要求引数が入力としてメソッドのインターフェイスに送信されます。

テストを実行する前に、公開レイヤおよび保護レイヤ DLL をデバッガに配置できます。たとえば、ホワイトボックステストを適用して実行の内部詳細を検査する場合に実行できます。

メソッドが正常に終了すると、自動的に応答グラフィカルブラウザが表示されます。

メソッドが失敗すると、自動的に結果グラフィカルブラウザが表示されます。

応答の表示

正常に実行されると、つまりデータエラーがない場合、新しいオブジェクトが作成されます。

例:
[...]
結果の表示
DAL からのアプリケーションロジックエラーが考えられます。
[...]