Я предполагаю, что вы используете Pester, который является средой разработки, управляемой поведением (BDD).То есть он предназначен для того, чтобы помочь вам проверить поведение вашего кода.
В идеале вы должны сначала разработать тесты в соответствии со спецификацией, а затем написать код, но, поскольку у вас уже есть код, выВам нужно будет подумать о возможных способах его использования и о том, как вы ожидаете, что он будет вести себя в каждом конкретном случае.Например, глядя на ваш код, что вы ожидаете, если $searchString
пусто или неверные учетные данные переданы?Как вы можете проверить, происходит ли это на самом деле?
Между прочим, покрытие кода связано с путями выполнения в вашем коде и то, что у вас есть 100% покрытие, не означает, что вы полностью протестировали код.Например, рассмотрим следующую базовую функцию:
function Get-Product {
Param (
$Param1,
$Param2
)
return $Param1 * $Param2
}
Один тест, который вызывает, скажем, Get-Product -Param1 12 -Param2 3
, будет иметь 100% покрытие кода, поскольку он проверяет все возможные пути в коде, но не говоритмне, как мой код обрабатывает, например, $Param1
, являющийся строкой (например, «12») или один параметр является отрицательным, и т. д., так что я на самом деле не проверил это полностью.