MSTest を使用してユニット テスト フレームワークを作成しているため、現在の AIF フレームワーク統合プロジェクトをテストできます。
モックを使用する方法を理解できなかったため、これに対する解決策は、単体テストの開始時にデータベースのスナップショットを取得し、最後にアセンブリの初期化とクリーンアップを使用して復元および破棄することでした。
次に、テスト構造は AX へのログオン呼び出しを行い、必要なデータを作成してから、ログオフして破棄します。次に、必要なデータを整理し、AIF サービスにプッシュします。
スナップショットを復元するまでに、スナップショットは失敗し、他のユーザーがデータベースを使用している間はデータベースを復元できないと表示されます。(使用後にサービスをクリーンアップしていますが)。これを解決するには、その前に別の SQL クエリを実行し、すべてのセッションをループして (現在のセッションを除いて) それらを強制終了します。これにより、DB を正しく復元できますが、セッションを適切に閉じていないため、AX サービスは問題があると判断し、サービスをオフにします。これは、ご想像のとおりあまり役に立ちません。
したがって、ここにはキャッチ 22 の状況があります。
役に立たないと思うので、ここにはコードを含めていませんが、そう思われる場合はお知らせください。
私を助けてください、私は文字通りテザーの終わりにいます!