繁体   English   中英

如何对 Active Directory 对象创建进行单元测试?

[英]How do I unit test Active Directory object creation?

我正在创建这样的用户:

using (var AD = new DirectoryEntry(myCOntainer, myUsername, myPassword))
            {
                var user = AD.Children.Add("CN=testuser", "user");
                user.Properties["samAccountName"].Value = "test01";
                user.Properties["userAccountControl"].Value = Constant.NormalAccount + Constant.AccountDisable;
                user.CommitChanges();
                AD.CommitChanges();
            }

为这种方法创建单元测试的最佳方法是什么? 我认为在我的用户所在的真实 AD 上调用此方法将是一个糟糕的选择。 另外我必须确保我删除了测试创建的用户。

在我看来,如果你有一个可用的专用非生产环境,你可以使用它。 如果您没有非 prod 环境,则可以切分现有活动目录的一部分并加以利用——前提是目标仅用于测试 AD 对象的创建。

通过切片生产广告,我的意思是进行以下设置。

  1. 在 Prod AD 中为此测试创建一个专用 OU
  2. 创建一个服务帐户并仅在此测试 OU 上委派所需的访问权限
  3. 在您的代码上绑定测试 OU 位置和服务帐户并完成测试

只要服务帐户用于测试,我们就会限制该 TEST OU 中的访问。

祝你好运 !

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM