5

Mockito を使用すると、実際の引数を指定せずに、スパイまたはモックを使用して関数が呼び出された/呼び出されていないことを確認できますか? たとえば、クラスまたはオブジェクトがある場合:

class MyClass{
  def f(x : Int) = x
}

object MyObject{
  def f(x : Int) = x
}

次のようなことが言えるようになりたいです。

val my_class = mock[MyClass]
// Do something that causes method f of MyClass to be called
there was one(my_class).f // Doesn't give arguments

val my_object = spy(MyObject)
// Do something that causes method f of MyObject to be called
there was one(my_object).f // Doesn't give arguments

特定の引数を受け取ったことではなく、メソッドが呼び出されたことを確認したいだけです。また、関数が呼び出されていないことを確認しているとき:

there was no(my_object).f

特定の引数で呼び出されていないことを確認したくありませんが、まったく呼び出されていないことを確認したくありません。

これを行う方法はありますか?

4

1 に答える 1

9

Mockito マッチャーを使用して、任意の引数に対して呼び出しが行われたことを確認することを指定できます。

あなたの場合、それは

there was one (my_object/my_class).f(any[Int])
于 2013-08-01T00:18:01.670 に答える