1

ダイアログ フォームで理由コード エントリを使用しています。

上記の単体テストを作成するには、最初に Dynamics AX 2012 の UnitTestFramework の setUpTestCase のコードを介して動的に reasonCodes を挿入する必要があります。

これどうやってするの?私はまだインターネット上で助けを見つけていません。

4

2 に答える 2

2

自己は答えを学んだ。

UnitTestFramework を使用してユニット テストを作成するには、SysTestCase クラス (システム クラス) を拡張するクラスを作成します。

setUp()、setUpTestCase()、tearDown()、tearDownTestCase() は、テスト ケースのために意図的にデータを設定および破棄するために使用される基本クラス関数です。

テスト ケース クラスの各テスト関数に対して、開始時と終了時に setUp() メソッドと TeaDown() メソッドがそれぞれ呼び出されます。 setUp()、tearDown() はテスト関数ごとに 1 回実行されますが、setUpTestCase()、tearDownTestCase() は単体テストの開始時と終了時にそれぞれ 1 回だけ実行されることに注意してください。


私が尋ねたことに戻ると、私はsetup reason codesテストケースを書くための理由のコメントを一緒にしなければなりませんでした。

そのために必要な X++ コードは次のとおりです。

private void createReason(str _reasonCode, str _reasonComment)
{
    ReasonTable         _reasonTable;

    _reasonTable.clear();
    _reasonTable.Asset = NoYes::Yes;
    _reasonTable.Ledger = NoYes::Yes;
    _reasonTable.Reason = _reasonCode;
    _reasonTable.Description = _reasonComment;

    _reasonTable.doInsert();
}

テスト ケースで理由を設定するための設定が異なる場合があります。

Example, you might wamt to set
    _reasonTable.Asset = NoYes::No;
instead of
    _reasonTable.Asset = NoYes::Yes;

setUpTestCase() で createReason() 関数を呼び出すと、理由がデータベースに挿入されます。

それで全部です。いつか誰かの役に立てば幸いです。

幸せになる。

〜シャキール・シャビール

于 2013-05-02T12:52:12.653 に答える
1

テスト クラスで setUp() メソッドと TeaDown() メソッドを試しましたか?

http://msdn.microsoft.com/EN-US/library/bb496539.aspx

テスト クラスの実行前にデータを作成し、テストの終了時にデータを削除できます。

于 2013-04-29T17:19:49.473 に答える