mockkでメソッド呼び出しが行われていないことを確認する

mockkのMockには wasNot Called が用意されているのでメソッドにも使えるかと思ってたけども実は違っていたのでメモ

// これは間違い
verify {
  mock.method() wasNot Called
}

// コレが正しい
verify(exactly = 0) {
  mock.method()
}

じゃあ wasNot Called はいつ使うのかというと以下のようにMock全体に対して呼び出しが行われていないことを確認する時に使う。

verify {
  mock wasNot Called
}

参考: Cannot verify a mocked class's method was not called. · Issue #349 · mockk/mockk · GitHub