I'm trying to figure out how to have Pester test for parameters that are missing:
Find-Waldo.Tests.ps1
$here = Split-Path -Parent $MyInvocation.MyCommand.Path
$sut = (Split-Path -Leaf $MyInvocation.MyCommand.Path) -replace '\.Tests\.', '.'
Describe 'Mandatory paramters' {
    it  'ComputerName' {
        {
            $Params = @{
                #ComputerName = 'MyPc'
                ScriptName   = 'Test'
            }
            . "$here\$sut" @Params
        } | Should throw
    }
}
Find-Waldo.ps1
Param (
    [Parameter(Mandatory)]
    [String]$ComputerName,
    [String]$ScriptName
)
Function Find-Waldo {
    [CmdletBinding()]
    Param (
        [String]$FilePath
    )
    'Do something'
}
Every time I try to assert the result or simply run the test, it will prompt me for the ComputerName parameter instead of failing the test. 
Am I missing something super obvious here? Is there a way to test for the presence of mandatory parameters?