13

Active Directory に対して認証する必要があるアプリケーションを C# で開発しています。Windows 7 を使用していますが、Active Directory をローカルにインストールできません。Active Directory を使用して既存のサーバーにアクセスできません (VPN に接続するための 10 の手順を除く)。Windows Server を実行する仮想マシンを作成したくありません。メモリ内で実行され、AD 呼び出しを傍受して偽のデータを返す可能性のあるものはありますか? まだ存在しない場合、理論的には、これを実現するには何が必要でしょうか?

4

2 に答える 2

3

最善の解決策は、開発用の仮想サーバーをインストールすることだと思います。ワークステーションをワークステーション内のドメインに参加させることはお勧めしませんが、リモートデバッガーを使用して仮想マシン内のアプリケーションをデバッグできます。ゲストでネットワーク共有を作成してから、ビルドをこのディレクトリに出力するようにデバッグプロジェクトを構成するだけです。次に、[デバッグ]タブまたはプロジェクトのプロパティで[リモートマシンを使用する]を指定すると、そこでデバッグできるようになります。見かけのない認証を有効にするには、ホストと同じ名前とパスワードでローカル管理者アカウントを作成する必要がある場合があります。このような構成では、仮想ゲストシステムでのデバッグは、ローカルでのデバッグと大差ありません。

ユニットテストのためにそのようなものだけが必要な場合、またはユニットテストのためにADからバインドを解除する必要がある場合、モックに関する別の答えは論理的なアプローチです。

ADの本格的な偽の実装を作成することは無意味だと思います。

于 2012-09-10T14:59:23.527 に答える
1

依存性注入を使用してから、単体テストでActiveDirectory呼び出しをモックアウトできます。

于 2012-09-10T14:47:52.670 に答える