テスト データのナビゲーション概念

テスト データの生成メソッドの発見可能性を単純化するために、一連のナビゲーション オブジェクトが導入されました。 生成メソッドの詳細は テスト データのメソッド を参照してください。

ナビゲーションはルート オブジェクトから開始し、モジュールを指定して、そしてエンティティはテスト データ メソッドと一緒に指定する必要があります。

data.module().entity().testDataMethod();

modelGroup = data.invent().modelGroups().fifo();

itemBuilder = data.products().items().whsBuilder();

data.sales().salesOrders().ensureCanCreate();

data.invent().parameters().enableQualityManagement();

メリット

  • データ生成アプリケーション プログラミング インターフェイス (API) の発見可能性。 IntelliSense はエンティティに関連するヘルパー メソッドを取得するのに役立ちます。
  • 頻繁に使用されるノード (たとえば、items.whsBuilder()) へのローカル参照 したがって、長い名前は必要ありません。

ルート ナビゲーション オブジェクト

ルート ナビゲーション オブジェクトは、必要なテスト データ メソッドを検索するための開始点です。 ルート ナビゲーション オブジェクトは、テスト データ メソッドが定義されているモジュールを公開します。

変数の命名

ナビゲーション ルートを参照する変数の推奨される名前は data です。

クラスの命名

AtlDataRootNode という名前のルート クラス。

モジュール ナビゲーション オブジェクト

モジュール ナビゲーション オブジェクトを使用すると、テスト データ メソッドを関連するモジュールごとにグループ化できます。 モジュール ナビゲーション オブジェクトは、エンティティ ナビゲーション オブジェクトを公開できます。

モジュール名はメイン メニューのモジュール名に基づく必要があります。 ただし、短いテスト コードをサポートするために、短いバージョンまたは省略形を使用する必要があります。

  • 販売とマーケティング モジュール: data.sales()
  • 在庫管理 モジュール: data.invent()

クラスの命名

AtlData<ModuleName>

  • 販売とマーケティング モジュール: AtlDataSales
  • 調達 モジュール: AtlDataPurch
  • 在庫管理 モジュール: AtlDataInvent
  • 売掛金勘定 モジュール: AtlDataCust
  • 買掛金勘定 モジュール: AtlDataVend

エンティティ ナビゲーション オブジェクト

エンティティ ナビゲーション オブジェクトを使用すると、テスト データ メソッド を関連するエンティティごとにグループ化できます。

エンティティ名の複数形はエンティティ ナビゲーション ノードの名前として使用する必要があります。

data.products().items();

data.whs().warehouses();

クラスの命名

AtlData<ModuleName><EntityNamePlural>

AtlDataProductsItems

AtlDataInventChargeGroups

摘要

このアプローチが役立つ場合、同じエンティティ ナビゲーション オブジェクトを複数のモジュールから公開できます。 たとえば、AtlDataProductsItemsdata.product()data.invent() の両方から公開されます。

ヘルパー ナビゲーション オブジェクト

場合によって、テスト データ メソッド はどのエンティティにも固有ではありません。 この場合は、モジュール レベルでヘルパー ノードを公開できます。

ヘルパー ナビゲーション ノードは helpers という名前にする必要があります。

data.helpers();

data.whs().helpers();

クラスの命名

AtlData<ModuleName>Helpers

AtlDataHelpers

AtlDataWHSHelpers