次の方法で共有


Visual Studio でのプロジェクトのテスト

この記事では、Visual Studio のテスト用オプションについて説明します。

カスタム単体テスト アダプターは、Visual Studio で利用可能です。 このアダプタを使用すると、テスト作成者は Visual Studio の標準の Test Explorer ウィンドウを使用して、X++ テストのスケジュールを立て、テスト結果を分析できます。 開発者は SysTestAdaptor を使用してテストを作成できます。 タスク レコーダーの記録からテスト コードを生成することもできます。 これらのテスト ケースは、検証のためにシステムを構築するために追加することができます。

Visual Studio のテスト用オプションの図。

SysTest フレームワークを使用して単位またはコンポーネント テスト コードを作成

Visual Studio でプロジェクトを作成するときは、X++ 単体テストを追加できます。 SysTestCase を含むクラスを拡張し、その後 SysTestMethodAttribute 属性を追加するか、またはメソッド名に "test" を含むケースを接頭語として付けます。

class FMUnitTestSample extends SysTestCase
{
    [SysTestMethod]
    public void testTotalsEngineConfig()
    {
    }
}

クラスを保存すると、C# テストが表示されるのと同じように、テスト エクスプローラーに各テストが表示されます。

テスト エクスプローラーに表示されるテストの例。

テスト エクスプローラーで、テストを実行したり、右クリックからの選択したテストの実行やデバッグによってテスト ケースをデバッグしたりできます。

メモ

テストを実行する前に、テストが含まれるようプロジェクトを構築する必要があります。

選択したテストを実行またはデバッグするための右クリックの例。

また、プロジェクト内のオブジェクトのための既存のテストを見つけることができます。 検索では、相互参照データを使用します。 プロジェクトでオブジェクトを右クリックし、関連するテストの検出 を選択します。 このコマンドは、相互参照データを照会し、そのオブジェクトを参照するテストを返します。 テスト ケースのリストがテスト エクスプローラーに表示されます。

テスト エクスプローラーに表示されるテスト ケースの例。

この機能を使用することにより、関連するすべてのテストを実行できます。 テスト エクスプローラーには、現在のプロジェクトのすべてのテストと参照されているオブジェクトのすべてのテストが含まれます。

Visual Studio に記録しているタスク レコーダーをインポートして、テスト コードを生成します。

タスク レコーダーの記録のために XML をインポートして、さまざまな業務プロセスのシナリオを検証するために使用できるテスト コードを生成することができます。

インポート タスク記録 ダイアログ ボックスの例。

生成されたコードは SysTest フレームワークおよび FormAdaptors に基づいています。 FormAdaptors は、ページ上のラッパー クラスです。 これらは、ページ機能をテストするために使用できる強く型付けされたアプリケーション プログラミング インターフェイス (API) を提供します。 組み込みのページの各パッケージに、事前に生成した FormAdapters が含まれます。 テスト モジュールで、テスト コードを実行するヘルパー メソッドを含む、パッケージおよび「Test Essentials」に対応する FormAdaptor への参照を追加します。

詳細オプション

分類および実行のためのテストをフィルター処理する詳細オプションについては、クラスおよびメソッドの属性を使用した SysTest フィルター処理を参照してください。