下面列出了怎么用org.mockito.plugins.MockMaker的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public <T> T createMock(MockCreationSettings<T> settings, MockHandler handler) {
for (MockMaker mockMaker : MOCK_MAKERS) {
T mock = mockMaker.createMock(settings, handler);
if (mock != null) {
return mock;
}
}
return null;
}
@Override
public MockHandler getHandler(Object mock) {
for (MockMaker mockMaker : MOCK_MAKERS) {
MockHandler handler = mockMaker.getHandler(mock);
if (handler != null) {
return handler;
}
}
return null;
}
@Override
public TypeMockability isTypeMockable(Class<?> type) {
for (MockMaker mockMaker : MOCK_MAKERS) {
TypeMockability mockability = mockMaker.isTypeMockable(type);
if (mockability != null) {
return mockability;
}
}
return null;
}
@Override
public void clearMock(Object mock) {
for (MockMaker mockMaker : MOCK_MAKERS) {
if (!(mockMaker instanceof InlineMockMaker)) {
continue;
}
InlineMockMaker inlineMockMaker = (InlineMockMaker) mockMaker;
inlineMockMaker.clearMock(mock);
}
}
@Override
public void clearAllMocks() {
for (MockMaker mockMaker : MOCK_MAKERS) {
if (!(mockMaker instanceof InlineMockMaker)) {
continue;
}
InlineMockMaker inlineMockMaker = (InlineMockMaker) mockMaker;
inlineMockMaker.clearAllMocks();
}
}
private Boolean isUsedMockMaker() {
if (!isMockitoVersion2()) return false;
MockMaker mockMaker = Plugins.getMockMaker();
return !(mockMaker instanceof ByteBuddyMockMaker);
}
@Override
public void resetMock(Object mock, MockHandler newHandler, MockCreationSettings settings) {
for (MockMaker mockMaker : MOCK_MAKERS) {
mockMaker.resetMock(mock, newHandler, settings);
}
}
/**
* Returns the implementation of the mock maker available for the current runtime.
*
* <p>Returns {@link org.mockito.internal.creation.CglibMockMaker} if no
* {@link MockMaker} extension exists or is visible in the current classpath.</p>
*/
public static MockMaker getMockMaker() {
return mockMaker;
}
/**
* Scans the classpath to find a mock maker plugin if one is available,
* allowing mockito to run on alternative platforms like Android.
*/
static MockMaker findPlatformMockMaker() {
return findPluginImplementation(MockMaker.class, DEFAULT_MOCK_MAKER_CLASS);
}