2013-08-01 6 views
5

Mockito를 사용하면 실제 인수를주지 않고도 스파이 또는 모의를 사용하여 함수가 호출되었거나 호출되지 않았 음을 확인할 수 있습니까? 이 특정받지 못한 것을, 난 그냥 메서드가 호출되었는지 확인하려면인수를 지정하지 않고 Mockito를 사용하여 메소드를 호출했는지 확인하십시오.

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 

: 뭔가처럼 말할 수 있어야합니다

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

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

예를 들어 나는 클래스 또는 객체가있는 경우 인수. 나는이 특정 인수로 호출되지 않았 음을 확인하지 않으

there was no(my_object).f 

있지만 전혀 호출되지 않았 음 : 또한, 함수가 호출되지 않았 음을 확인하고 때.

이렇게 할 방법이 있습니까?

답변

9

Mockito matchers을 사용하여 모든 인수에 대해 호출이되었는지 확인하도록 지정할 수 있습니다. 것입니다 귀하의 경우

there was one (my_object/my_class).f(any[Int])