我正在尝试测试Set-PropertyValue
设置 SharePoint 列表项的属性值的 PowerShell 命令 ( )。函数使用Invoke-WebMethod
函数做实际工作。
我当前的Set-PropertyValue.Test.ps1
文件:
# include stuff omitted
Describe 'Set-PropertyValue' {
#
# arrange
#
# set $url, $list, $id, $property variables
...
# the value that it should be
$expected=10.5
BeforeEach {
# get the property's current value
$original = Get-PropertyValue $url $list $id $property
}
AfterEach {
# restore original value
Set-PropertyValue $url $list $id $property $original
}
It "Should set a property's value" {
#
# act
#
# update property's value
$response = Set-PropertyValue $url $list $id $property $expected
# get the new value
$actual = Get-PropertyValue $url $list $id $property
#
# assert
#
$response.statuscode | should be 204 # no content
$actual | Should Be $expected
} # It
} # Describe
我不喜欢这个有几个原因:
- 外部依赖
Get-PropertyValue
- 没有测试隔离;对 SharePoint 列表进行了更改
- 可能将列表项置于不良状态
- 测试没有结构化以轻松测试多个属性,也许是在一个循环中
有没有更好的方法来测试这个?