1

PowerMock を使用してコンストラクターをモックする場合、パラメーターの型を指定したいと考えています。メソッドを使用します

PowerMock.expectNew(Class<T> type, Class<?>[] parameterTypes, Object... arguments)

型を指定したい場合はString何を記入すればよいparameterTypesですか?

4

1 に答える 1

4

これらの例のクラスを考えると:

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");

        //...
    }
}
于 2013-08-28T12:07:48.783 に答える