在使用Mockito进行单元测试时,可以使用Mockito.verify()
方法来验证方法的调用次数和参数。如果需要保存被Mockito监视到的信息,可以使用ArgumentCaptor
类来捕获方法的参数值。
下面是一个使用Mockito保存被监视到的信息的示例代码:
import org.junit.Test;
import org.mockito.ArgumentCaptor;
import java.util.List;
import static org.mockito.Mockito.*;
public class ExampleTest {
@Test
public void testSaveMethod() {
// 创建一个被监视的对象
List mockList = mock(List.class);
// 创建一个ArgumentCaptor对象
ArgumentCaptor captor = ArgumentCaptor.forClass(String.class);
// 调用被监视对象的方法
mockList.add("Hello");
// 使用ArgumentCaptor对象来捕获方法的参数值
verify(mockList).add(captor.capture());
// 获取捕获到的参数值
String capturedArgument = captor.getValue();
// 断言捕获到的参数值是否正确
assert capturedArgument.equals("Hello");
}
}
在上述示例中,我们创建了一个被监视的List
对象mockList
,然后创建了一个ArgumentCaptor
对象captor
来捕获add()
方法的参数值。接着,调用mockList.add("Hello")
方法,并使用verify()
方法来验证add()
方法是否被调用,并使用captor.capture()
方法来捕获参数值。最后,我们使用captor.getValue()
方法来获取捕获到的参数值,并进行断言验证。
通过使用ArgumentCaptor
类,我们可以方便地保存被Mockito监视到的信息,并进行后续的验证和断言。
上一篇:保存背景颜色