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");
//...
}
}