在Mockito中,当我们需要模拟一个对象的构造函数时,通常会使用whenNew来进行模拟。但是,在某些情况下,无法使用whenNew进行模拟(如在静态方法中调用构造函数),此时可以使用PowerMockito来进行模拟。
下面是一个使用PowerMockito模拟构造函数的示例代码:
@RunWith(PowerMockRunner.class)
@PrepareForTest(Foo.class)
public class FooTest {
@Test
public void testFoo() throws Exception {
Foo mockFoo = PowerMockito.mock(Foo.class);
PowerMockito.whenNew(Foo.class).withNoArguments().thenReturn(mockFoo);
// Do something with mockFoo
}
}
在上面的示例中,我们使用PowerMockito的mock方法来创建一个模拟的Foo对象,并使用whenNew来模拟Foo的构造函数。这样,当在代码中调用new Foo()时,将返回模拟的对象而不是真正的对象。
上一篇:AlternativeformultibindingintoPolygon.Points
下一篇:AlternativesforIngestingOracleSDO_GEOMETRYDataintoGeoMesa