使用Mockito验证方法是否具有某个参数,可以使用ArgumentMatchers
或ArgumentCaptor
来实现。
下面是一个简单的示例代码:
import org.junit.jupiter.api.Test;
import org.mockito.ArgumentCaptor;
import org.mockito.ArgumentMatchers;
import java.util.List;
import static org.mockito.Mockito.*;
public class MockitoTest {
@Test
public void testMethodWithParameter() {
// 创建一个模拟对象
List<String> mockList = mock(List.class);
// 调用模拟对象的方法
mockList.add("test");
// 使用ArgumentMatchers来验证方法是否具有某个参数
verify(mockList).add(ArgumentMatchers.eq("test"));
// 使用ArgumentCaptor来验证方法是否具有某个参数
ArgumentCaptor<String> argumentCaptor = ArgumentCaptor.forClass(String.class);
verify(mockList).add(argumentCaptor.capture());
assertEquals("test", argumentCaptor.getValue());
}
}
在上面的示例代码中,我们使用ArgumentMatchers.eq()
方法来验证add()
方法是否具有"test"
参数。同时,我们也使用ArgumentCaptor
来捕获add()
方法的参数,并验证其值是否为"test"
。
总之,使用Mockito可以方便地验证方法是否具有某个参数,从而确保代码的正确性和可靠性。
领取专属 10元无门槛券
手把手带您无忧上云