How to verify multiple method calls with different params

前端 未结 7 1686
自闭症患者
自闭症患者 2020-12-13 08:14

I have the following method that I wish to verify behaviour on.

public void methodToTest(Exception e, ActionErrors errors) {
    ...

    errors.add("exc         


        
7条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-13 08:37

    In a similar way to @sendon1928 we can use:

    Mockito.times(wantedInvocationCount)
    

    to make sure method was called exact number of times (preferable solution in my opinion). Afterwards, we can call

    Mockito.verifyNoMoreInteractions(mock)
    

    To make sure that mock was not used further in any context. Full example:

    Mockito.verify(mockObject, Mockito.times(wantedInvocationCount)).testMethod(Mockito.eq(1));
    
    Mockito.verify(mockObject, Mockito.times(wantedInvocationCount)).testMethod(Mockito.eq(2));
    
    Mockito.verifyNoMoreInteractions(mockObject)
    

提交回复
热议问题