Unit testing Pester中的Sharepoint测试
我目前正在编写一些用于SharePoint场配置的PowerShell脚本(例如用于创建SPWebapplication、创建用户配置文件服务应用程序、创建彩信服务应用程序或创建搜索服务应用程序的脚本)。我的要求是使用Pester框架测试这个模块。我对纠缠有非常基本的了解。web应用程序创建的示例代码如下:Unit testing Pester中的Sharepoint测试,unit-testing,sharepoint-2013,powershell-3.0,Unit Testing,Sharepoint 2013,Powershell 3.0,我目前正在编写一些用于SharePoint场配置的PowerShell脚本(例如用于创建SPWebapplication、创建用户配置文件服务应用程序、创建彩信服务应用程序或创建搜索服务应用程序的脚本)。我的要求是使用Pester框架测试这个模块。我对纠缠有非常基本的了解。web应用程序创建的示例代码如下: $webApplicationName=“一个名称” $hostingMainURL=”http://.....local" $ContentDatabase=“Datacom\u WebA
$webApplicationName=“一个名称”
$hostingMainURL=”http://.....local"
$ContentDatabase=“Datacom\u WebApp\u ContentDB”
$applicationPoolDisplayName=“TestApppool”
$applicationPoolIdentity=(获取SPManagedAccount“DEV\Apppool accountName”)
$username=[System.Security.Principal.WindowsIdentity]::GetCurrent().Name
$ap=新的SPAAuthenticationProvider-UseWindowsIntegratedAuthentication
$applicationPoolDisplayName-ApplicationPoolAccount$applicationPoolIdentity-
端口80-AuthenticationProvider$ap-DatabaseName$ContentDatabase
写入主机“设置$ContentDatabase的内容数据库限制设置…”-前台“绿色”
设置SPContentDatabase-Identity$ContentDatabase-MaxSiteCount 1-WarningSiteCount 0
新SPSite-Url$hostingMainURL-owneralias$username-Name$webApplicationName-Description“托管根网站集”
我需要从这里开始。我需要一些关于如何创建模拟测试用例的建议,例如:
- 模拟
新的SPWebapplication
- 模拟
获取SPManagedAccount
- 模拟
新建SPSite
}描述“调用SPManagedAccount”{inModuleScope'ModuleCallingSpWeb'{function Get SPWebApplication{}它'调用Get SPWebApplication'{Mock-ModuleName ModuleCallingSpWeb Get SPWebApplication}}