在Pester中测试Sharepoint



我目前正在为SharePoint农场配置编写一些PowerShell脚本(例如用于创建SPWebapplication,创建用户配置文件服务应用程序,创建彩信服务应用程序或创建搜索服务应用程序的脚本)。我的要求是使用Pester框架测试这个模块。我对彼得有基本的了解。下面是创建web应用程序的示例代码:

$webApplicationName = "A Name"
$hostingMainURL = "http://.....local"
$ContentDatabase = "Datacom_WebApp_ContentDB"
$applicationPoolDisplayName = "TestApppool"
$applicationPoolIdentity = (Get-SPManagedAccount "DEVApppool accountName")
$username = [System.Security.Principal.WindowsIdentity]::GetCurrent().Name
$ap = New-SPAuthenticationProvider -UseWindowsIntegratedAuthentication
$applicationPoolDisplayName -ApplicationPoolAccount $applicationPoolIdentity -
Port 80 -AuthenticationProvider $ap -DatabaseName $ContentDatabase 
Write-Host "Set content database limits settings for $ContentDatabase..." -Foreground "green"
Set-SPContentDatabase -Identity $ContentDatabase -MaxSiteCount 1 -WarningSiteCount 0
New-SPSite -Url $hostingMainURL -owneralias $username -Name $webApplicationName -Description "Hosting root site collection" 

我需要从这里开始。我需要一些关于如何创建一些mock测试用例的建议,例如:

  • 模拟New-SPWebapplication

  • 模拟Get-SPManagedAccount

  • 模拟New-SPSite

inModuleScope 'ModuleCallingSpWeb' {Get-SPWebApplication {}

Mock -ModuleName ModuleCallingSpWeb Get-SPWebApplication}

最新更新