本文整理了Java中org.mockito.MockSettings.useConstructor()
方法的一些代码示例,展示了MockSettings.useConstructor()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。MockSettings.useConstructor()
方法的具体详情如下:
包路径:org.mockito.MockSettings
类名称: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));
}
内容来源于网络,如有侵权,请联系作者删除!