pester-tests/ImportModule.tests.ps1

[CmdletBinding()]
Param (
    [Parameter(Mandatory=$true)][validateScript({Test-Path $_})][string]$ModulePath
)
Write-Verbose "Module Path: '$ModulePath'"
$TestName = "PowerShell Module Import Test"

Describe $TestName {

    It 'Module Path should exist' {
        Test-Path $ModulePath -ErrorAction SilentlyContinue | should Be $true
    }
    
    It 'Should be imported successfully' {
        Import-Module -Name $ModulePath -ErrorVariable ImportError
        $ImportError | Should Be $Null
    }
}