C# 如何动态填充PrincipalSearchResult<;校长>;收集
我正在做一些单元测试,我需要创建一个类型为C# 如何动态填充PrincipalSearchResult<;校长>;收集,c#,.net,active-directory,C#,.net,Active Directory,我正在做一些单元测试,我需要创建一个类型为PrincipalSearchResult的测试集合。此集合通常在使用方法调用UserPrincipal.GetAuthorizationGroups()时返回 此类型是System.DirectoryServices.AccountManagementnamepsace的一部分,其中包含用于查询Microsoft Active Directory的代码 如果我尝试简单地创建这样的新集合,我会得到一个错误: PrincipalSearchResult&l
PrincipalSearchResult
的测试集合。此集合通常在使用方法调用UserPrincipal.GetAuthorizationGroups()
时返回
此类型是System.DirectoryServices.AccountManagement
namepsace的一部分,其中包含用于查询Microsoft Active Directory的代码
如果我尝试简单地创建这样的新集合,我会得到一个错误:
PrincipalSearchResult<Principal> restResult = new PrincipalSearchResult<Principal>();
PrincipalSearchResult restResult=新PrincipalSearchResult();
错误消息:
PrincipalSearchResult
不包含接受0个参数的构造函数
但是我在更新指示传递构造函数的参数的集合时没有得到任何智能感知
如何创建和填充此类型?根据注释中提供的建议,我只创建了一个包装器方法,将
PrincipalSearchResult
类型强制转换为IEnumerable
,以进行模拟。PrincipalSearchResult
没有公开可用的构造函数。该类通常从内部初始化该类的搜索返回。我建议将预期结果类型抽象为IEnumerable
,以便在测试时更容易模拟;您需要创建一个IEnumerable进行模拟。