mercredi 4 mai 2016

Assert-MockCalled vs Assert-VerifiableMocks in Pester

What makes Assert-VerifiableMocks different from Assert-MockCalled in Pester? I've been reading

but still wonder: are the following sections of code equivalent and interchangeable?

Using Assert-MockCalled:

Mock Invoke-MongoCommmand {}
Set-TargetResource -UserName $test_username -Ensure "Absent"
Assert-MockCalled Invoke-MongoCommand -ParameterFilter {
    $Expression -eq "db.dropUser('$test_username')"
}

Using Assert-VerifiableMocks:

Mock Invoke-MongoCommand {} -Verifiable -ParameterFilter {
    $Expression -eq "db.dropUser('$test_username')"
}
Set-TargetResource -UserName $test_username -Ensure "Absent"
Assert-VerifiableMocks

Aucun commentaire:

Enregistrer un commentaire