Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing Pester中的Sharepoint测试_Unit Testing_Sharepoint 2013_Powershell 3.0 - Fatal编程技术网

Unit testing Pester中的Sharepoint测试

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

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

$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


在ModuleScope“ModuleCallingSpWeb”中{ 函数Get SPWebApplication{}

Mock-ModuleName ModuleCallingSpWeb Get SPWebApplication
}

描述“调用SPManagedAccount”{inModuleScope'ModuleCallingSpWeb'{function Get SPWebApplication{}它'调用Get SPWebApplication'{Mock-ModuleName ModuleCallingSpWeb Get SPWebApplication}}