Pester 中的 Sharepoint 测试
Sharepoint testing in Pester
我目前正在编写一些用于 SharePoint 场配置的 PowerShell 脚本(例如用于创建 SPWeb 应用程序、用户配置文件服务应用程序创建、MMS 服务应用程序创建或搜索服务应用程序创建的脚本)。我的要求是使用 Pester 框架测试这个模块。我对 Pester 有非常基本的了解。下面是创建 Web 应用程序的示例代码:
$webApplicationName = "A Name"
$hostingMainURL = "http://.....local"
$ContentDatabase = "Datacom_WebApp_ContentDB"
$applicationPoolDisplayName = "TestApppool"
$applicationPoolIdentity = (Get-SPManagedAccount "DEV\Apppool 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"
我需要从这里开始。我需要一些关于如何在 Mocking 上创建一些测试用例的建议,例如:
模拟 New-SPWebapplication
模拟 Get-SPManagedAccount
模拟 New-SPSite
inModuleScope 'ModuleCallingSpWeb' {
函数 Get-SPWebApplication {}
Mock -ModuleName ModuleCallingSpWeb Get-SPWebApplication
}
我目前正在编写一些用于 SharePoint 场配置的 PowerShell 脚本(例如用于创建 SPWeb 应用程序、用户配置文件服务应用程序创建、MMS 服务应用程序创建或搜索服务应用程序创建的脚本)。我的要求是使用 Pester 框架测试这个模块。我对 Pester 有非常基本的了解。下面是创建 Web 应用程序的示例代码:
$webApplicationName = "A Name"
$hostingMainURL = "http://.....local"
$ContentDatabase = "Datacom_WebApp_ContentDB"
$applicationPoolDisplayName = "TestApppool"
$applicationPoolIdentity = (Get-SPManagedAccount "DEV\Apppool 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"
我需要从这里开始。我需要一些关于如何在 Mocking 上创建一些测试用例的建议,例如:
模拟
New-SPWebapplication
模拟
Get-SPManagedAccount
模拟
New-SPSite
inModuleScope 'ModuleCallingSpWeb' { 函数 Get-SPWebApplication {}
Mock -ModuleName ModuleCallingSpWeb Get-SPWebApplication }