org.mockito.MockSettings.useConstructor()方法的使用及代码示例

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

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

MockSettings.useConstructor介绍

[英]Mockito attempts to use constructor when creating instance of the mock. This is particularly useful for spying on abstract classes. See also Mockito#spy(Class).

Example:

//Robust API, via settings builder: 
OtherAbstract spy = mock(OtherAbstract.class, withSettings() 
.useConstructor().defaultAnswer(CALLS_REAL_METHODS)); 
//Mocking an abstract class with constructor arguments 
SomeAbstract spy = mock(SomeAbstract.class, withSettings() 
.useConstructor("arg1", 123).defaultAnswer(CALLS_REAL_METHODS)); 
//Mocking a non-static inner abstract class: 
InnerAbstract spy = mock(InnerAbstract.class, withSettings() 
.useConstructor().outerInstance(outerInstance).defaultAnswer(CALLS_REAL_METHODS));

[中]Mockito在创建mock实例时尝试使用构造函数。这对于监视抽象类特别有用。另见Mockito#spy(类)。
例子:

//Robust API, via settings builder: 
OtherAbstract spy = mock(OtherAbstract.class, withSettings() 
.useConstructor().defaultAnswer(CALLS_REAL_METHODS)); 
//Mocking an abstract class with constructor arguments 
SomeAbstract spy = mock(SomeAbstract.class, withSettings() 
.useConstructor("arg1", 123).defaultAnswer(CALLS_REAL_METHODS)); 
//Mocking a non-static inner abstract class: 
InnerAbstract spy = mock(InnerAbstract.class, withSettings() 
.useConstructor().outerInstance(outerInstance).defaultAnswer(CALLS_REAL_METHODS));

代码示例

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

Class<?> type = field.getType();
if (type.isInterface()) {
  return Mockito.mock(type, settings.useConstructor());
                    ""));
  return Mockito.mock(type, settings.useConstructor()
                   .outerInstance(testInstance));
  return Mockito.mock(type, settings.spiedInstance(constructor.newInstance()));
} else {
  return Mockito.mock(type, settings.useConstructor());

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

public static <T> T spy(Class<T> classToSpy) {
  return MOCKITO_CORE.mock(classToSpy, withSettings()
      .useConstructor()
      .defaultAnswer(CALLS_REAL_METHODS));

代码示例来源:origin: apache/httpcomponents-client

@Before
@SuppressWarnings("unchecked")
public void setUp() {
  impl = Mockito.mock(AbstractBinaryCacheStorage.class,
      Mockito.withSettings().defaultAnswer(Answers.CALLS_REAL_METHODS).useConstructor(3));
}

代码示例来源:origin: apache/httpcomponents-client

@Before
@SuppressWarnings("unchecked")
public void setUp() {
  impl = Mockito.mock(AbstractBinaryAsyncCacheStorage.class,
      Mockito.withSettings().defaultAnswer(Answers.CALLS_REAL_METHODS).useConstructor(3));
}

代码示例来源:origin: apache/httpcomponents-core

@Before
public void setup() {
  impl = Mockito.mock(AbstractIOSessionPool.class, Mockito.withSettings()
      .defaultAnswer(Answers.CALLS_REAL_METHODS)
      .useConstructor());
}

代码示例来源:origin: oVirt/ovirt-engine

@Test
  public void testSelectionRestoredOnNewSetItems() {
    SearchableListModel<Void, Integer> listModel =
        mock(SearchableListModel.class, withSettings().useConstructor().defaultAnswer(Answers.CALLS_REAL_METHODS));
    listModel.setItems(Arrays.asList(1, 2, 3));
    listModel.setSelectedItem(2);

    listModel.setItems(Arrays.asList(1, 2));

    assertEquals((Integer) 2, listModel.getSelectedItem());
  }
}

代码示例来源:origin: dbs-leipzig/gradoop

@Test
public void testGetPropertyNoProperties() {
 GradoopId gradoopId = GradoopId.get();
 // create element mock without properties
 Element elementMock = mock(Element.class, withSettings()
  .useConstructor(gradoopId, "someLabel", null)
  .defaultAnswer(CALLS_REAL_METHODS));
 assertNull(elementMock.getPropertyValue(KEY_0));
}

代码示例来源:origin: dbs-leipzig/gradoop

@Test
public void testGetPropertyKeysNoProperties() {
 GradoopId gradoopId = GradoopId.get();
 // create element mock without properties
 Element elementMock = mock(Element.class, withSettings()
  .useConstructor(gradoopId, "someLabel", null)
  .defaultAnswer(CALLS_REAL_METHODS));
 assertNull(elementMock.getPropertyKeys());
}

代码示例来源:origin: dbs-leipzig/gradoop

@Test
public void testHasPropertyNoProperties() {
 GradoopId gradoopId = GradoopId.get();
 // create element mock without properties
 Element elementMock = mock(Element.class, withSettings()
  .useConstructor(gradoopId, "someLabel", null)
  .defaultAnswer(CALLS_REAL_METHODS));
 assertFalse(elementMock.hasProperty(KEY_0));
}

代码示例来源:origin: dbs-leipzig/gradoop

@Test
public void testRemovePropertyNoProperties() {
 GradoopId gradoopId = GradoopId.get();
 // create element mock without properties
 Element elementMock = mock(Element.class, withSettings()
  .useConstructor(gradoopId, "someLabel", null)
  .defaultAnswer(CALLS_REAL_METHODS));
 assertNull(elementMock.removeProperty(KEY_1));
}

代码示例来源:origin: dbs-leipzig/gradoop

@Test
 public void testGetPropertyKeys() {
  Properties properties = Properties.create();
  properties.set(KEY_0, STRING_VAL_6);
  properties.set(KEY_1, INT_VAL_2);
  properties.set(KEY_2, LONG_VAL_3);
  GradoopId gradoopId = GradoopId.get();

  // create element mock with property
  Element elementMock = mock(Element.class, withSettings()
   .useConstructor(gradoopId, "someLabel", properties)
   .defaultAnswer(CALLS_REAL_METHODS));

  for (String key : elementMock.getPropertyKeys()) {
   assertTrue(key.equals(KEY_0) || key.equals(KEY_1) || key.equals(KEY_2));
  }
 }
}

代码示例来源:origin: dbs-leipzig/gradoop

@Test(expected = NullPointerException.class)
public void testGetPropertyValueNull() {
 Properties properties = Properties.create();
 properties.set(KEY_0, STRING_VAL_6);
 GradoopId gradoopId = GradoopId.get();
 // create element mock with property
 Element elementMock = mock(Element.class, withSettings()
  .useConstructor(gradoopId, "someLabel", properties)
  .defaultAnswer(CALLS_REAL_METHODS));
 elementMock.getPropertyValue(null);
}

代码示例来源:origin: dbs-leipzig/gradoop

@Test
 public void testResetGraphIds() {
  Properties propertiesMock = mock(Properties.class);
  GradoopIdSet idSet = new GradoopIdSet();
  idSet.add(GradoopId.get());

  GraphElement graphElementMock = mock(GraphElement.class, withSettings()
  .useConstructor(GradoopId.get(), "someLabel", propertiesMock, idSet)
  .defaultAnswer(CALLS_REAL_METHODS));

  graphElementMock.resetGraphIds();

  assertTrue(graphElementMock.getGraphIds().isEmpty());
 }
}

代码示例来源:origin: dbs-leipzig/gradoop

@Test
public void testRemoveExistentProperty() {
 Properties properties = Properties.create();
 properties.set(KEY_0, STRING_VAL_6);
 GradoopId gradoopId = GradoopId.get();
 // create element mock with property
 Element elementMock = mock(Element.class, withSettings()
  .useConstructor(gradoopId, "someLabel", properties)
  .defaultAnswer(CALLS_REAL_METHODS));
 assertEquals(properties.get(KEY_0), elementMock.removeProperty(KEY_0));
 assertFalse(elementMock.hasProperty(KEY_0));
}

相关文章