mockito 是一个强大的工具,用于创建模拟对象并定义其行为。以下是 mockito 中一些最常用的方法及其使用顺序:
创建类或接口的模拟实例。
myclass mockobject = mock(myclass.class);
定义调用方法时模拟的行为。
when(mockobject.somemethod()).thenreturn("mocked response");
验证是否使用特定参数在模拟对象上调用了方法。
verify(mockobject).somemethod();
检查模拟对象上是否没有发生其他交互。
verifynomoreinteractions(mockobject);
将模拟对象重置为其初始状态。
reset(mockobject);
这是在测试中使用 mockito 方法的典型顺序:
import static org.mockito.Mockito.*;
public class ExampleTest {
@Test
public void testExample() {
// 1. Create mock
MyClass mockObject = mock(MyClass.class);
// 2. Define behavior
when(mockObject.someMethod()).thenReturn("Mocked Response");
// Code under test
String result = mockObject.someMethod();
// 3. Verify interactions
verify(mockObject).someMethod();
// Optional: Verify no more interactions
verifyNoMoreInteractions(mockObject);
// Optional: Reset mock
reset(mockObject);
}
}
mockito 提供了一组在单元测试中创建、配置和验证模拟对象的方法。创建模拟、定义其行为、执行测试和验证交互的顺序确保单元测试是隔离且可靠的。