static VerificationAfterDelay | after(long millis) 在给定的毫秒数后将触发验证,允许测试异步代码。 |
static VerificationMode | atLeast(int minNumberOfInvocations) 允许至少 x 调用的验证。 |
static VerificationMode | atLeastOnce() 允许至少一次调用的验证。 |
static VerificationMode | atMost(int maxNumberOfInvocations) 允许最多 x 次调用的验证。 |
static VerificationMode | atMostOnce() 允许最多一次调用的验证。 |
static VerificationMode | calls(int wantedNumberOfInvocations) 允许按顺序进行非贪婪调用的验证。 |
static void | clearAllCaches() 清除所有mock、类型缓存和检测。 |
static <T> void | clearInvocations(T... mocks) 仅在存根不重要时使用此方法清除调用。 |
static VerificationMode | description(String description) 添加要在验证失败时打印的说明。 |
static Stubber | doAnswer(Answer answer) 当你想要和通用的 Answer 一起存根void方法时使用doAnswer() 。 |
static Stubber | doCallRealMethod() 使用doCallRealMethod() 时会调用(执行)真正的方法。 |
static Stubber | doNothing() 使用doNothing() 设置void方法什么也不做。 |
static Stubber | doReturn(Object toBeReturned) 在那些极少数情况下,你不能使用when(Object) 时,使用doReturn() 。 |
static Stubber | doReturn(Object toBeReturned, Object... toBeReturnedNext) 与doReturn(Object) 相同,但可以设置连续的返回值。 |
static Stubber | doThrow(Class<? extends Throwable> toBeThrown) 要存根void方法并抛出异常时使用doThrow() 。 |
static Stubber | doThrow(Class<? extends Throwable> toBeThrown, Class<? extends Throwable>... toBeThrownNext) 与doThrow(Class) 相同,但可以设置连续的异常。 |
static Stubber | doThrow(Throwable... toBeThrown) 要存根void方法并抛出异常时使用doThrow() ,支持连续抛出异常。 |
static MockitoFramework | framework() 为高级用户或框架集成商提供。 |
static Object[] | ignoreStubs(Object... mocks) 为了验证,忽略给定mock的存根方法。 |
static InOrder | inOrder(Object... mocks) 创建InOrder 对象,允许按顺序验证mock的对象。 |
static LenientStubber | lenient() 宽松存根,绕过“严格存根”验证(请参阅 参考资料Strictness.STRICT_STUBS )。 |
static <T> T | mock(Class<T> classToMock) 创建给定类或接口的mock对象。 |
static <T> T | mock(Class<T> classToMock, Answer defaultAnswer) 使用指定的Answer策略创建mock以交互。 |
static <T> T | mock(Class<T> classToMock, MockSettings mockSettings) 创建具有一些非标准设置的mock。 |
static <T> T | mock(Class<T> classToMock, String name) 指定mock名称。 |
static <T> MockedConstruction<T> | mockConstruction(Class<T> classToMock) 为给定类的所有构造器创建线程本地mock控制器。 |
static <T> MockedConstruction<T> | mockConstruction(Class<T> classToMock, java.util.function.Function<MockedConstruction.Context,MockSettings> mockSettingsFactory) 为给定类的所有构造器创建线程本地mock控制器。 |
static <T> MockedConstruction<T> | mockConstruction(Class<T> classToMock, java.util.function.Function<MockedConstruction.Context,MockSettings> mockSettingsFactory, MockedConstruction.MockInitializer<T> mockInitializer) 为为给定类的所有构造器创建线程本地mock控制器。 |
static <T> MockedConstruction<T> | mockConstruction(Class<T> classToMock, MockedConstruction.MockInitializer<T> mockInitializer) 为给定类的所有构造器创建线程本地mock控制器。 |
static <T> MockedConstruction<T> | mockConstruction(Class<T> classToMock, MockSettings mockSettings) 为给定类的所有构造器创建线程本地mock控制器。 |
static <T> MockedConstruction<T> | mockConstruction(Class<T> classToMock, MockSettings mockSettings, MockedConstruction.MockInitializer<T> mockInitializer) 为给定类的所有构造器创建线程本地mock控制器。 |
static <T> MockedConstruction<T> | mockConstructionWithAnswer(Class<T> classToMock, Answer defaultAnswer, Answer... additionalAnswers) 为给定类的所有构造器创建线程本地mock控制器。 |
static MockingDetails | mockingDetails(Object toInspect) 返回一个 MockingDetails 实例,该实例允许检查特定对象以获取 Mockito 相关信息。 |
static MockitoSessionBuilder | mockitoSession() MockitoSession 是一个可选的、强烈推荐的功能,它通过消除样板代码和添加额外的验证来帮助推动更清晰的测试。 |
static <T> MockedStatic<T> | mockStatic(Class<T> classToMock) 为给定类或接口的所有静态方法创建线程本地mock控制器。 |
static <T> MockedStatic<T> | mockStatic(Class<T> classToMock, Answer defaultAnswer) 为给定类或接口的所有静态方法创建线程本地mock控制器。 |
static <T> MockedStatic<T> | mockStatic(Class<T> classToMock, MockSettings mockSettings) 为给定类或接口的所有静态方法创建线程本地mock控制器。 |
static <T> MockedStatic<T> | mockStatic(Class<T> classToMock, String name) 为给定类或接口的所有静态方法创建线程本地mock控制器。 |
static VerificationMode | never() times(0) 的别名,见times(int) |
static VerificationMode | only() 允许检查给定的方法是否只调用一次。 |
static <T> void | reset(T... mocks) 聪明 Mockito 用户几乎不使用此功能,因为他们知道这可能是测试不佳的迹象。 |
static <T> T | spy(Class<T> classToSpy) 请参阅 的文档spy(Object) 。 |
static <T> T | spy(T object) 创建真实对象的监视。 |
static VerificationWithTimeout | timeout(long millis) 验证将一遍又一遍地触发,直到给定的毫秒数,允许测试异步代码。 |
static VerificationMode | times(int wantedNumberOfInvocations) 允许验证调用的确切次数。 |
static void | validateMockitoUsage() 首先,如果有任何问题,我鼓励您阅读 Mockito FAQ:https : //github.com/mockito/mockito/wiki/FAQ |
static <T> T | verify(T mock) 验证某些行为发生过一次。 |
static <T> T | verify(T mock, VerificationMode mode) 验证某些行为至少发生过一次/确切的次数/从未发生过。 |
static void | verifyNoInteractions(Object... mocks) 验证给定的模拟上没有发生交互。 |
static void | verifyNoMoreInteractions(Object... mocks) 检查任何给定的模拟是否有任何未经验证的交互。 |
static void | verifyZeroInteractions(Object... mocks) 已弃用。 从 3.0.1 开始。请将您的代码迁移到verifyNoInteractions(Object...) |
static <T> OngoingStubbing<T> | when(T methodCall) 创建方法的存根。 |
static MockSettings | withSettings() 允许使用其他mock设置进行mock创建。 |