org.mockito.Mockito.mockingDetails()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(9.7k)|赞(0)|评价(0)|浏览(206)

本文整理了Java中org.mockito.Mockito.mockingDetails()方法的一些代码示例,展示了Mockito.mockingDetails()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Mockito.mockingDetails()方法的具体详情如下:
包路径:org.mockito.Mockito
类名称:Mockito
方法名:mockingDetails

Mockito.mockingDetails介绍

[英]Returns a MockingDetails instance that enables inspecting a particular object for Mockito related information. Can be used to find out if given object is a Mockito mock or to find out if a given mock is a spy or mock.

In future Mockito versions MockingDetails may grow and provide other useful information about the mock, e.g. invocations, stubbing info, etc.
[中]返回一个MockingDetails实例,该实例允许检查特定对象中与Mockito相关的信息。可用于确定给定对象是否为Mockito mock,或确定给定mock是否为间谍或mock。
在未来的Mockito版本中,MockingDetails可能会增长,并提供有关mock的其他有用信息,例如调用、存根信息等。

代码示例

代码示例来源:origin: org.mockito/mockito-core

public String printInvocations(Object mock) {
  Collection<Invocation> invocations = Mockito.mockingDetails(mock).getInvocations();
  Collection<Stubbing> stubbings = Mockito.mockingDetails(mock).getStubbings();
  if (invocations.isEmpty() && stubbings.isEmpty()) {
    return "No interactions and stubbings found for mock: " + mock;

代码示例来源:origin: apache/geode

@Override
public IndexRepository computeIndexRepository(final Integer bucketId, LuceneSerializer serializer,
  InternalLuceneIndex index, PartitionedRegion userRegion, IndexRepository oldRepository,
  PartitionedRepositoryManager partitionedRepositoryManager) throws IOException {
 final IndexRepository indexRepo = super.computeIndexRepository(bucketId, serializer, index,
   userRegion, oldRepository, partitionedRepositoryManager);
 if (indexRepo == null) {
  return null;
 }
 if (mockingDetails(indexRepo).isSpy()) {
  return indexRepo;
 }
 final IndexRepository spy = Mockito.spy(indexRepo);
 Answer invokeBeforeWrite = invocation -> {
  beforeWrite.accept(invocation.getArgument(0));
  return invocation.callRealMethod();
 };
 doAnswer(invokeBeforeWrite).when(spy).update(any(), any());
 doAnswer(invokeBeforeWrite).when(spy).create(any(), any());
 doAnswer(invokeBeforeWrite).when(spy).delete(any());
 return spy;
}

代码示例来源:origin: org.mockito/mockito-core

public void setMock(Object mock) {
  if (mock == null) {
    throw Reporter.methodDoesNotAcceptParameter("VerificationStartedEvent.setMock", "null parameter.");
  }
  MockingDetails mockingDetails = Mockito.mockingDetails(mock);
  if (!mockingDetails.isMock()) {
    throw Reporter.methodDoesNotAcceptParameter("VerificationStartedEvent.setMock", "parameter which is not a Mockito mock.\n" +
      "  Received parameter: " + ValuePrinter.print(mock) + ".\n ");
  }
  MockCreationSettings originalMockSettings = this.originalMockingDetails.getMockCreationSettings();
  assertCompatibleTypes(mock, originalMockSettings);
  this.mock = mock;
}

代码示例来源:origin: pentaho/pentaho-kettle

private DatabaseLookup spyLookup( StepMockHelper<DatabaseLookupMeta, DatabaseLookupData> mocks, Database db,
                 DatabaseMeta dbMeta ) {
 DatabaseLookup lookup =
  new DatabaseLookup( mocks.stepMeta, mocks.stepDataInterface, 1, mocks.transMeta, mocks.trans );
 lookup = Mockito.spy( lookup );
 doReturn( db ).when( lookup ).getDatabase( eq( dbMeta ) );
 for ( RowSet rowSet : lookup.getOutputRowSets() ) {
  if ( mockingDetails( rowSet ).isMock() ) {
   when( rowSet.putRow( any( RowMetaInterface.class ), any( Object[].class ) ) ).thenReturn( true );
  }
 }
 return lookup;
}

代码示例来源:origin: apache/storm

TopicFilter topicFilter = spoutConfig.getTopicFilter();
ManualPartitioner topicPartitioner = spoutConfig.getTopicPartitioner();
if (!mockingDetails(topicFilter).isMock() || !mockingDetails(topicPartitioner).isMock()) {
  throw new IllegalStateException("Use a mocked TopicFilter and a mocked ManualPartitioner when using this method, it helps avoid complex stubbing");

代码示例来源:origin: com.datastax.cassandra/cassandra-driver-core

private static void verify(Object mock, Method expectedMethod, Object... expectedArguments) {
  out:
  for (Invocation invocation : Mockito.mockingDetails(mock).getInvocations()) {
   if (invocation.getMethod().equals(expectedMethod)) {
    Object[] actualArguments = invocation.getArguments();
    assert actualArguments.length == expectedArguments.length; // because it's the same method
    for (int i = 0; i < actualArguments.length; i++) {
     Object actual = actualArguments[i];
     Object expected = expectedArguments[i];
     boolean equal = (actual == null) ? expected == null : actual.equals(expected);
     if (!equal) {
      continue out;
     }
    }
    invocation.markVerified();
    return;
   }
  }
  throw new WantedButNotInvoked("Not delegated: " + expectedMethod.toString());
 }
}

代码示例来源:origin: info.solidsoft.mockito/mockito-java8

/**
 * Delegates call to {@link Mockito#mockingDetails(Object)}.
 */
default MockingDetails mockingDetails(Object toInspect) {
  return Mockito.mockingDetails(toInspect);
}

代码示例来源:origin: szpak/mockito-java8

/**
 * Delegates call to {@link Mockito#mockingDetails(Object)}.
 */
default MockingDetails mockingDetails(Object toInspect) {
  return Mockito.mockingDetails(toInspect);
}

代码示例来源:origin: org.powermock/powermock-api-mockito2

MockHandlerAdaptor(final T mock) {
  this.mock = mock;
  this.invocationFactory = new InvocationFactory();
  this.mockingDetails = Mockito.mockingDetails(mock);
}

代码示例来源:origin: org.kill-bill.billing/killbill-invoice

private boolean isFastTest() {
    return Mockito.mockingDetails(accountApi).isMock();
  }
}

代码示例来源:origin: org.kill-bill.billing/killbill-payment

private boolean isFastTest() {
    return Mockito.mockingDetails(accountInternalApi).isMock();
  }
}

代码示例来源:origin: leeowenowen/AndroidUnitTest

@Test
public void testJudgeMock() {
 A a = mock(A.class);
 A b = spy(new A());
 Assert.assertTrue(Mockito.mockingDetails(a).isMock());
 Assert.assertFalse(Mockito.mockingDetails(a).isSpy());
 Assert.assertTrue(Mockito.mockingDetails(b).isMock());
 Assert.assertTrue(Mockito.mockingDetails(b).isSpy());
}

代码示例来源:origin: org.eclipse.scout.rt/org.eclipse.scout.rt.shared.test

/**
  * If the underlying instance is mocked, any {@link TunnelToServer} annotation is removed.
  */
 @Override
 protected void interceptRegisterBean(BeanMetaData beanData) {
  super.interceptRegisterBean(beanData);

  if (Mockito.mockingDetails(beanData.getInitialInstance()).isMock() && beanData.getBeanAnnotation(TunnelToServer.class) != null) {
   LOG.info("removing TunnelToServer annotation on mocked bean: {}", beanData.getBeanClazz());
   beanData.withoutAnnotation(TunnelToServer.class);
  }
 }
}

代码示例来源:origin: liimaorg/liima

public ResourceGroupEntity mockResourceGroupEntity(String name, Set<ResourceEntity> resources) {
  ResourceGroupEntity mock = mock(ResourceGroupEntity.class);
  Integer id = getNextId();
  when(mock.getId()).thenReturn(id);
  when(mock.getName()).thenReturn(name);
  when(mock.getResources()).thenReturn(resources);
  if (resources != null) {
    for (ResourceEntity r : resources) {
      if (Mockito.mockingDetails(r).isMock()) {
        when(r.getResourceGroup()).thenReturn(mock);
      }
    }
  }
  return mock;
}

代码示例来源:origin: liimaorg/liima

private void setConsumedMasterRelations(ConsumedResourceRelationEntity mock, ResourceEntity master) {
  Set<ConsumedResourceRelationEntity> masterRelations = master.getConsumedMasterRelations() != null ? master.getConsumedMasterRelations()
      : new HashSet<ConsumedResourceRelationEntity>();
  masterRelations.add(mock);
  if (Mockito.mockingDetails(master).isMock()) {
    when(master.getConsumedMasterRelations()).thenReturn(masterRelations);
  } else {
    master.setConsumedMasterRelations(masterRelations);
  }
}

代码示例来源:origin: liimaorg/liima

private void setProvidedSlaveRelations(ProvidedResourceRelationEntity mock, ResourceEntity slave) {
    Set<ProvidedResourceRelationEntity> slaveRelations = slave.getProvidedSlaveRelations() != null ? slave.getProvidedSlaveRelations()
        : new HashSet<ProvidedResourceRelationEntity>();
    slaveRelations.add(mock);
    if (Mockito.mockingDetails(slave).isMock()) {
      when(slave.getProvidedSlaveRelations()).thenReturn(slaveRelations);
    } else {
      slave.setProvidedMasterRelations(slaveRelations);
    }
  }
}

代码示例来源:origin: liimaorg/liima

private void setConsumedSlaveRelations(ConsumedResourceRelationEntity mock, ResourceEntity slave) {
  Set<ConsumedResourceRelationEntity> slaveRelations = slave.getConsumedSlaveRelations() != null ? slave.getConsumedSlaveRelations()
      : new HashSet<ConsumedResourceRelationEntity>();
  slaveRelations.add(mock);
  if (Mockito.mockingDetails(slave).isMock()) {
    when(slave.getConsumedSlaveRelations()).thenReturn(slaveRelations);
  } else {
    slave.setConsumedMasterRelations(slaveRelations);
  }
}

代码示例来源:origin: liimaorg/liima

private void setProvidedMasterRelations(ProvidedResourceRelationEntity mock, ResourceEntity master) {
  Set<ProvidedResourceRelationEntity> masterRelations = master.getProvidedMasterRelations() != null ? master.getProvidedMasterRelations()
      : new HashSet<ProvidedResourceRelationEntity>();
  masterRelations.add(mock);
  if (Mockito.mockingDetails(master).isMock()) {
    when(master.getProvidedMasterRelations()).thenReturn(masterRelations);
  } else {
    master.setProvidedMasterRelations(masterRelations);
  }
}

代码示例来源:origin: apache/samza

@Test
 public void testParallelismAndMetrics() {
  this.containerStorageManager.start();
  this.containerStorageManager.shutdown();

  for (Gauge gauge : taskRestoreMetricGauges.values()) {
   Assert.assertTrue("Restoration time gauge value should be invoked atleast once",
     Mockito.mockingDetails(gauge).getInvocations().size() >= 1);
  }

  Assert.assertTrue("Store restore count should be 2 because there are 2 tasks", this.storeRestoreCallCount == 2);
  Assert.assertTrue("systemConsumerCreation count should be 1 (1 consumer per system)",
    this.systemConsumerCreationCount == 1);
  Assert.assertTrue("systemConsumerStopCount count should be 1", this.systemConsumerStopCount == 1);
  Assert.assertTrue("systemConsumerStartCount count should be 1", this.systemConsumerStartCount == 1);
 }
}

代码示例来源:origin: blurpy/kouchat-android

@Test
public void setFieldValueWithMockShouldCreateAMockAndSetTheMockInTheCorrectFieldAndReturnTheMock() {
  final CustomTestClass customTestClass = new CustomTestClass();
  assertNull(customTestClass.getTestClass());
  final TestClass testClassMock = TestUtils.setFieldValueWithMock(customTestClass, "testClass", TestClass.class);
  assertSame(testClassMock, customTestClass.getTestClass());
  final MockingDetails mockingDetails = mockingDetails(testClassMock);
  assertTrue(mockingDetails.isMock());
}

相关文章

微信公众号

最新文章

更多