PowerMock expectNew如何指定参数的类型

时间:2013-08-28 06:28:33

标签: junit powermock

当我使用PowerMock模拟构造函数时,我想指定参数的类型。我使用方法

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

如果我想指定String类型,我会在parameterTypes填写什么内容?

1 个答案:

答案 0 :(得分:3)

给出这些示例类:

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

        //...
    }
}