当我使用 PowerMock 模拟构造函数时,我想指定参数的类型。我用方法
PowerMock.expectNew(Class<T> type, Class<?>[] parameterTypes, Object... arguments)
如果我想指定String
类型,我应该填写什么parameterTypes
?
给定这些示例类:
public class MyClass {
public MyClass(String theParam) {
//Some interesting code...
}
}
public class MyFactory {
public MyClass createMyClass() {
return new MyClass("foo");
}
}
然后你会做一个expectNew
如下:
public class MyFactoryTest {
@Test
public void testCreateMyClass() {
//...
PowerMock.expectNew(MyClass.class, new Class[] {String.class}, "foo");
//...
}
}