title: Assert-MockCalled vs Assert-VerifiableMocks in Pester
body: <p>What makes Assert-VerifiableMocks different from Assert-MockCalled in Pester? I've been reading</p>
  
  <ul>
  <li><a href="https://github.com/pester/Pester/wiki/Assert-VerifiableMocks" rel="nofollow">https://github.com/pester/Pester/wiki/Assert-VerifiableMocks</a></li>
  <li><a href="https://github.com/pester/Pester/wiki/Assert-MockCalled" rel="nofollow">https://github.com/pester/Pester/wiki/Assert-MockCalled</a></li>
  </ul>
  
  <p>but still wonder: are the following sections of code equivalent and interchangeable?</p>
  
  <p>Using Assert-MockCalled:</p>
  
  <pre><code>Mock Invoke-MongoCommmand {}
  Set-TargetResource -UserName $test_username -Ensure "Absent"
  Assert-MockCalled Invoke-MongoCommand -ParameterFilter {
      $Expression -eq "db.dropUser('$test_username')"
  }
  </code></pre>
  
  <p>Using Assert-VerifiableMocks:</p>
  
  <pre><code>Mock Invoke-MongoCommand {} -Verifiable -ParameterFilter {
      $Expression -eq "db.dropUser('$test_username')"
  }
  Set-TargetResource -UserName $test_username -Ensure "Absent"
  Assert-VerifiableMocks
  </code></pre>